/** * @param array $emails * @param object $object * @param ClassMetadata $objectMetadata * * @return Recipient[] */ protected function createRecipientsFromEmails(array $emails, $object, ClassMetadata $objectMetadata) { $recipientEntity = $this->emailRecipientsHelper->createRecipientEntity($object, $objectMetadata); $recipients = []; foreach ($emails as $email => $name) { $recipient = new Recipient($email, $name, $recipientEntity); $recipients[$recipient->getIdentifier()] = $recipient; } return $recipients; }
/** * @param Recipient $recipient * * @return array */ public function createRecipientData(Recipient $recipient) { $data = ['key' => $recipient->getId()]; if ($recipientEntity = $recipient->getEntity()) { $data = array_merge($data, ['contextText' => $recipient->getEntity()->getLabel(), 'contextValue' => ['entityClass' => $recipient->getEntity()->getClass(), 'entityId' => $recipient->getEntity()->getId()], 'organization' => $recipient->getEntity()->getOrganization()]); } return ['id' => $recipient->getId(), 'text' => $recipient->getName(), 'data' => json_encode($data)]; }