/** * */ public function get() { $formElement = $this->getFormElement(); $field = new Field($this->column, $formElement, $this->config['name'], $this->config['presentation']); if (!empty($this->config['validation'])) { if ($this->config['validation'] === 'no_validate') { $this->config['no_validate'] = true; } else { $field->setValidationRules($this->config['validation']); } } if (!empty($this->config['functions'])) { $field->setFunctions($this->config['functions']); } if (!empty($this->config['no_validate']) && $this->config['no_validate'] === true) { $field->noValidate(true); } if (get_class($formElement) === \FormManager\Fields\Password::class) { $field->hideValue(true); $field->saveIfEmpty(false); $field->noValidate(true); } if (count($rules = $field->getValidationRulesArray()) > 0) { if (in_array('required', $rules)) { $field->setFormElementAttributes(['required' => true]); } } return $field; }
public function test_returns_required_when_validation_empty_and_dbal_not_null() { $this->columnMock->shouldReceive('getNotnull')->andReturn(true); $rules = $this->sut->getValidationRules(); $this->assertEquals('required', $rules, 'Required rule was not set'); }