public function __construct(SentMessage $message) { if ($message->getId() !== null) { throw new InvalidArgumentException('Only new instances of ' . SentMessage::class . ' are allowed'); } parent::__construct($message); }
/** * @param SentMessage $message * @return array */ public function findMessageRecipients(SentMessage $message) { $mr = $this->messagesReader->findReceivedMessages($message->getId()); $recipients = []; foreach ($mr as $reference) { $recipients[$reference['recipient']['id']] = $reference['recipient']; } unset($mr); return $recipients; }