Esempio n. 1
0
 /**
  * @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;
 }
Esempio n. 2
0
 /**
  * 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;
 }