/** * Verifica se existe só um email por tipo * @param EmailValueObject $email */ private function _checkOnlyOneEmailByType(EmailValueObject $email) { $filter = EmailValueObject::factory(); $filter->setSqPessoa($email->getSqPessoa())->setSqTipoEmail($email->getSqTipoEmail()); $result = parent::findByParam($filter); foreach ($result as $item) { if ($item->getSqEmail() == $email->getSqEmail()) { continue; } throw new BusinessException('MN090'); } }