InfyOm\Generator\Generators\TestTraitGenerator::generateFields PHP Méthode

generateFields() private méthode

private generateFields ( )
    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;
    }