public function SearchPageRoutes::routes in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/search/src/Routing/SearchPageRoutes.php \Drupal\search\Routing\SearchPageRoutes::routes()
Returns an array of route objects.
Return value
\Symfony\Component\Routing\Route[] An array of route objects.
1 string reference to 'SearchPageRoutes::routes'
- search.routing.yml in core/
modules/ search/ search.routing.yml - core/modules/search/search.routing.yml
File
- core/
modules/ search/ src/ Routing/ SearchPageRoutes.php, line 52 - Contains \Drupal\search\Routing\SearchPageRoutes.
Class
- SearchPageRoutes
- Provides dynamic routes for search.
Namespace
Drupal\search\RoutingCode
public function routes() {
$routes = array();
// @todo Decide if /search should continue to redirect to /search/$default,
// or just perform the appropriate search.
if ($default_page = $this->searchPageRepository
->getDefaultSearchPage()) {
$routes['search.view'] = new Route('/search', array(
'_controller' => 'Drupal\\search\\Controller\\SearchController::redirectSearchPage',
'_title' => 'Search',
'entity' => $default_page,
), array(
'_entity_access' => 'entity.view',
'_permission' => 'search content',
), array(
'parameters' => array(
'entity' => array(
'type' => 'entity:search_page',
),
),
));
}
$active_pages = $this->searchPageRepository
->getActiveSearchPages();
foreach ($active_pages as $entity_id => $entity) {
$routes["search.view_{$entity_id}"] = new Route('/search/' . $entity
->getPath(), array(
'_controller' => 'Drupal\\search\\Controller\\SearchController::view',
'_title' => 'Search',
'entity' => $entity_id,
), array(
'_entity_access' => 'entity.view',
'_permission' => 'search content',
), array(
'parameters' => array(
'entity' => array(
'type' => 'entity:search_page',
),
),
));
$routes["search.help_{$entity_id}"] = new Route('/search/' . $entity
->getPath() . '/help', array(
'_controller' => 'Drupal\\search\\Controller\\SearchController::searchHelp',
'_title' => 'Search help',
'entity' => $entity_id,
), array(
'_entity_access' => 'entity.view',
'_permission' => 'search content',
), array(
'parameters' => array(
'entity' => array(
'type' => 'entity:search_page',
),
),
));
}
return $routes;
}