public function testCloneWithoutHiddenWithExistingDestination() { $src = new RouteCollection(); $src->add('route1', new Route('/route1')); $src->add('route2', new Route('/route2', [], [], ['hidden' => true])); $src->add('route3', new Route('/route3', [], [], ['hidden' => false])); $src->addResource(new DirectoryResource('resource1')); $src->addResource(new DirectoryResource('resource2')); $dest = new RouteCollection(); $result = RouteCollectionUtil::cloneWithoutHidden($src, $dest); $this->assertSame($dest, $result); $this->assertCount(2, $result); $this->assertNotNull($result->get('route1')); $this->assertNotNull($result->get('route3')); $this->assertCount(2, $result->getResources()); }
/** * @param RouteCollection $routes */ public function __construct(RouteCollection $routes) { parent::__construct(RouteCollectionUtil::cloneWithoutHidden($routes)); }