CRUDlex\EntityValidator::fieldTypeToRules PHP Метод

fieldTypeToRules() защищенный Метод

Builds up the validation rules for a single field according to the entity definition type.
protected fieldTypeToRules ( string $field, AbstractData $data, Valdi\Validator $validator ) : array
$field string the field for the rules
$data AbstractData the data instance to use for validation
$validator Valdi\Validator the validator to use
Результат array the validation rules for the field
    protected function fieldTypeToRules($field, AbstractData $data, Validator $validator)
    {
        $setItems = $this->definition->getField($field, 'items', []);
        $rulesMapping = ['boolean' => ['boolean'], 'float' => ['floating'], 'integer' => ['integer'], 'date' => ['dateTime', 'Y-m-d'], 'datetime' => ['or', $validator, ['dateTime', 'Y-m-d H:i'], ['dateTime', 'Y-m-d H:i:s']], 'set' => array_merge(['inSet'], $setItems), 'reference' => ['reference', $data, $field], 'many' => ['many', $data, $field]];
        $type = $this->definition->getType($field);
        $rules = [];
        if (array_key_exists($type, $rulesMapping)) {
            $rules[] = $rulesMapping[$type];
        }
        return $rules;
    }