/** * Return multy validator * * @param IValidator $validator * @return MultyValidator */ public function multy(IValidator $validator) { return MultyValidator::create($validator); }
/** * Validate input data * * @param array $data * @return boolean */ public function validate(array &$data) { $this->validator->notEmpty(!$this->required); if ($this->multy) { $this->validator = MultyValidator::create($this->validator); } if (!$this->validator->validate($this->name, $this->value, $this->label, $data)) { foreach ($this->validator->getErrors()->all() as $message) { $this->addError($message); } return false; } return true; }