/** * Валидирует контакт и связанные с ним сущности, ошибки можно получить через $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(); }