Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * @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)];
 }