/** * @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)); } } }