private function generateFields()
{
$fields = [];
foreach ($this->commandData->inputFields as $field) {
if ($field['primary']) {
continue;
}
$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;
}