random = GeneralUtility::makeInstance(Random::class); } /** * @param array $incomingFieldArray * @param string $table * @param string $id */ public function processDatamap_preProcessFieldArray(&$incomingFieldArray, $table, $id, DataHandler $dataHandler) { // Not within be_users if ($table !== 'be_users') { return; } // Existing record, nothing to change if (MathUtility::canBeInterpretedAsInteger($id)) { return; } if ($dataHandler->isImporting) { return; } if (!isset($incomingFieldArray['password']) || (string)$incomingFieldArray['password'] === '') { $incomingFieldArray['password'] = $this->random->generateRandomPassword([ 'lowerCaseCharacters' => true, 'upperCaseCharacters' => true, 'digitCharacters' => true, 'specialCharacters' => true, ]); } if (!isset($incomingFieldArray['username']) || (string)$incomingFieldArray['username'] === '') { $incomingFieldArray['username'] = 'autogenerated-' . md5($id); } } }