/** * Generate rout for entity (using entity config) * * @param Reminder $reminder * @return string */ public function getUrl(Reminder $reminder) { $metadata = $this->manager->getEntityMetadata($reminder->getRelatedEntityClassName()); if (isset($metadata)) { if (!empty($metadata->routeView)) { return $this->router->generate($metadata->routeView, array('id' => $reminder->getRelatedEntityId())); } if (!empty($metadata->routeName)) { return $this->router->generate($metadata->routeName); } } return ''; }