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())); }