public function init() { $this->add(['name' => 'name', 'validators' => [FormUtil::notEmptyValidator()], 'filters' => []]); $this->add(['name' => 'email', 'required' => true, 'validators' => [FormUtil::notEmptyValidator(), FormUtil::emailValidator(), FormUtil::noRecordExistsValidator('email', User::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => []]); $this->add(['name' => 'contact_no', 'required' => false, 'validators' => [], 'filters' => []]); $this->add(['name' => 'address', 'required' => false, 'validators' => [], 'filters' => []]); }
public function getInputFilterSpecification() { return ['email' => ['validators' => [FormUtil::notEmptyValidator(), FormUtil::emailValidator()], 'filters' => []], 'password' => ['required' => true, 'validators' => [FormUtil::notEmptyValidator(), FormUtil::lengthValidator(6)], 'filters' => [FormUtil::callbackFilter(function ($input) { // trim if greater than 100 chars to prevent heavy processing return substr($input, 0, 100); })]]]; }