InfyOm\Generator\Utils\GeneratorFieldsInputUtil::prepareValuesArrayStr PHP Method

prepareValuesArrayStr() public static method

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

Usage Example

 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;
 }