コード例 #1
0
 /**
  * @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()));
 }
コード例 #2
0
ファイル: ReminderTest.php プロジェクト: Maksold/platform
 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());
 }