public function updateRoute(Route $route) { if (!$route->getTypeId()) { $content = $route->getContent(); $route->setTypeId($content->getId()); $route->setType($this->resolver->getType($content)); $route->setName(sprintf('dynamic_route_%s', $route->getId())); $this->entityManager->flush(); } }
public function postLoad(LifecycleEventArgs $args) { $entity = $args->getEntity(); if ($entity instanceof Route) { $repository = $this->resolver->getRepository($entity->getType()); if (!empty($repository)) { $content = $repository->find($entity->getTypeId()); $entity->setContent($content); } } }
public function getRoutes(Routeable $content) { $type = $this->routeContentResolver->getType($content); return $this->em->getRepository('EnhavoAppBundle:Route')->findBy(['type' => $type, 'typeId' => $content->getId()]); }