/** * @param Reminder $reminder * @return array */ public function getMessageParams(Reminder $reminder) { $now = new \DateTime(); $expiredDate = $this->dateTimeFormatter->formatDate($reminder->getExpireAt(), \IntlDateFormatter::SHORT); $nowDate = $this->dateTimeFormatter->formatDate($now, \IntlDateFormatter::SHORT); if ($expiredDate === $nowDate) { $expireAt = $this->dateTimeFormatter->formatTime($reminder->getExpireAt()); } else { $expireAt = $this->dateTimeFormatter->format($reminder->getExpireAt()); } return array('templateId' => $this->getTemplateId($reminder), 'expireAt' => $expireAt, 'subject' => $reminder->getSubject(), 'url' => $this->urlProvider->getUrl($reminder), 'id' => $reminder->getId(), 'uniqueId' => md5($reminder->getRelatedEntityClassName() . $reminder->getRelatedEntityId())); }
public function testSetReminderData() { $expectedSubject = 'subject'; $expectedExpireAt = new \DateTime(); $expectedRecipient = $this->getMock('Oro\\Bundle\\UserBundle\\Entity\\User'); $reminderData = $this->getMock('Oro\\Bundle\\ReminderBundle\\Model\\ReminderDataInterface'); $reminderData->expects($this->once())->method('getSubject')->will($this->returnValue($expectedSubject)); $reminderData->expects($this->once())->method('getExpireAt')->will($this->returnValue($expectedExpireAt)); $reminderData->expects($this->once())->method('getRecipient')->will($this->returnValue($expectedRecipient)); $this->entity->setReminderData($reminderData); $this->assertEquals($expectedSubject, $this->entity->getSubject()); $this->assertEquals($expectedExpireAt, $this->entity->getExpireAt()); $this->assertEquals($expectedRecipient, $this->entity->getRecipient()); }