/**
  * Handle recipient collection and return a numeric array
  *
  * @param RecipientCollection $recipientCollection
  * @param bool $limit
  *
  * @return array  List of recipients
  */
 private function handleRecipients(RecipientCollection $recipientCollection, $limit = false)
 {
     $list = array();
     /** @var Recipient $recipient */
     foreach ($recipientCollection->toArray() as $recipient) {
         $list[] = $recipient->getValue();
         if (count($list) >= $limit) {
             break;
         }
     }
     return $list;
 }
 public function testShouldSendTransactionalEmailAndReturnTrue()
 {
     $this->CCNotificationServiceMock->expects($this->once())->method('sendObject');
     $service = new CCManagerNotificationService($this->CCNotificationServiceMock);
     $transactionalEmailMock = $this->getMockBuilder(TransactionalEmail::CLASS_NAME)->disableOriginalConstructor()->getMock();
     $parameterCollection = new ParameterCollection();
     $parameterCollection->addParameterByKeyValue('encrypt', 'abc123');
     $parameterCollection->addParameterByKeyValue('random', '1234567890');
     $recipientCollection = new RecipientCollection();
     $recipientCollection->addRecipientByValue('*****@*****.**');
     $attributesCollection = new ParameterCollection();
     $transactionalEmailMock->expects($this->atLeastOnce())->method('getOptions')->willReturn($parameterCollection);
     $transactionalEmailMock->expects($this->atLeastOnce())->method('getRecipients')->willReturn($recipientCollection);
     $transactionalEmailMock->expects($this->atLeastOnce())->method('getAttributes')->willReturn($attributesCollection);
     $service->send($transactionalEmailMock);
 }
 /**
  * Add a recipient as BlindCarbonCopy
  *
  * @param string $email
  *
  * @return $this
  */
 public function addBlindCarbonCopy($email)
 {
     $this->blindCarbonCopyCollection->addRecipientByValue($email);
     return $this;
 }