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