private function generateFields() { $fields = []; foreach ($this->commandData->inputFields as $field) { $fieldData = "'" . $field['fieldName'] . "' => " . '$fake->'; switch ($field['fieldType']) { case 'integer': case 'float': $fakerData = "randomDigitNotNull"; break; case 'string': $fakerData = "word"; break; case 'text': $fakerData = "text"; break; case 'datetime': $fakerData = "date('Y-m-d H:i:s')"; break; case 'enum': $fakerData = "randomElement(" . GeneratorFieldsInputUtil::prepareValuesArrayStr(explode(",", $field['htmlTypeInputs'])) . ")"; break; default: $fakerData = "word"; } $fieldData .= $fakerData; $fields[] = $fieldData; } return $fields; }