Ejemplo n.º 1
0
 /**
  * @param Email    $email
  * @param string   $type
  * @param string[] $recipients
  */
 protected function processRecipients(Email $email, $type, array $recipients)
 {
     if ($email->getId()) {
         $existingRecipients = $email->getRecipients($type);
         if (!$this->areRecipientsEqual($existingRecipients, $recipients)) {
             throw $this->createInvalidPropertyException(sprintf('"%s" recipients', $type), $this->convertRecipientsToString($existingRecipients), $this->convertRecipientsToString($recipients));
         }
     } else {
         foreach ($recipients as $recipient) {
             $email->addRecipient($this->emailEntityBuilder->recipient($type, $recipient));
         }
     }
 }