Example #1
0
 /**
  * Валидирует контакт и связанные с ним сущности, ошибки можно получить через $this->getAllErrors()
  * @param Contact $contact
  * @param array $relatives
  * @return bool
  */
 public function checkContact(Contact $contact, array $relatives = array())
 {
     //В первую очередь сделаем валидацию контактов
     if (!$contact->isValid()) {
         $this->setErrors($contact);
     }
     //Валидируем все связанные сущности
     if (is_array($relatives['phones'])) {
         $this->setPhoneValidateErrors($relatives['phones']);
     }
     if (is_array($relatives['emails'])) {
         $this->setEmailValidateErrors($relatives['emails']);
     }
     if (is_array($relatives['messengers'])) {
         $this->setMessengerValidateErrors($relatives['messengers']);
     }
     return !$this->hasErrors();
 }