public function testEntityActionsCollection() { $route1 = new Route(); $route1->setSlug('name.of.route.1')->setName('name.of.route.2')->setParameters(['param1' => 1, 'param2' => 'a-string'])->setDescription('Test route.'); $route2 = new Route(); $route2->setSlug('name.of.route.2')->setName('name.of.route.2')->setParameters(['param1' => 1, 'param2' => 'a-string'])->setDescription('Test route.'); $routeCollection = new ArrayCollection([$route1, $route2]); $this->controllerBehaviors->entityCollectionPersist($routeCollection, true); $routeRepo = $this->controllerBehaviors->em()->getRepository('ScribeMantleBundle:Route\\Route'); $result1 = $routeRepo->findBySlug('name.of.route.1'); $result2 = $routeRepo->findBySlug('name.of.route.2'); static::assertEquals(1, count($result1)); static::assertEquals(1, count($result2)); $this->controllerBehaviors->entityCollectionRemove(new ArrayCollection([$result1[0], $result2[0]]), true); $result1 = $routeRepo->findBySlug('name.of.route.1'); $result2 = $routeRepo->findBySlug('name.of.route.2'); static::assertEquals(0, count($result1)); static::assertEquals(0, count($result2)); }
/** * Returns a RedirectResponse configured based on the passed Route entity provided. * * @param Route $route * @param int $status * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function getResponseRedirectByRouteEntity(Route $route, $status = 302) { $this->getResponseRedirect($this->getRouteUri($route->getName(), $route->getParameters()), $status); }