public static function prepareValuesArrayStr($arr) { $arrStr = '['; foreach ($arr as $item) { $arrStr .= "'{$item}', "; } $arrStr = substr($arrStr, 0, strlen($arrStr) - 2); $arrStr .= ']'; return $arrStr; }
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; }