/** * @return string */ public function getFieldRules() { $results = ''; foreach ((new SchemaParser())->parse($this->fields) as $field) { $rules = FieldValidationHelper::toRules($field, $this->tableName); $results .= str_repeat(' ', 8) . "'{$field->getName()}' => '" . implode('|', $rules) . "'," . PHP_EOL; } return $results; }
/** * Get replacement for "$RULES$". * * @return string */ public function getRules() { if (empty($this->rules) && empty($this->fields)) { return 'return [];'; } $results = 'return [' . PHP_EOL; if (!empty($this->rules)) { foreach ((new SchemaParser())->parseRules($this->rules) as $field => $rules) { $results .= $this->createRules($field, $rules); } } else { foreach ((new SchemaParser())->parse($this->fields) as $field) { $rules = FieldValidationHelper::toRules($field, $this->tableName); $results .= $this->createRules($field->getName(), $rules); } } $results .= "\t\t];"; return $results; }