Example #1
0
 public function testGetUrlForIndex()
 {
     $reminder = $this->getMock('Oro\\Bundle\\ReminderBundle\\Entity\\Reminder');
     $expected = '/fake/path/for/view';
     $metadata = new \StdClass();
     $metadata->routeName = $expected;
     $this->configManager->expects($this->once())->method('getEntityMetadata')->will($this->returnValue($metadata));
     $this->router->expects($this->once())->method('generate')->with($expected);
     $this->urlProvider->getUrl($reminder);
 }
 /**
  * @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()));
 }