/** * Validate the field taking into account its custom rules. * * @param Array $data * @param UserForm $form * * @return boolean */ public function validateField($data, $form) { if ($this->Required && $this->DisplayRules()->Count() == 0) { $formField = $this->getFormField(); if (isset($data[$this->Name])) { $formField->setValue($data[$this->Name]); } if (!isset($data[$this->Name]) || !$data[$this->Name] || !$formField->validate($form->getValidator())) { $form->addErrorMessage($this->Name, $this->getErrorMessage()->HTML(), 'error', false); } } return true; }