contacts_events-8.x-1.x-dev/modules/teams/src/TeamApplicationHtmlRouteProvider.php
modules/teams/src/TeamApplicationHtmlRouteProvider.php
<?php
namespace Drupal\contacts_events_teams;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
/**
* Provides routes for Team application entities.
*
* @see \Drupal\Core\Entity\Routing\AdminHtmlRouteProvider
* @see \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider
*/
class TeamApplicationHtmlRouteProvider extends AdminHtmlRouteProvider {
/**
* {@inheritdoc}
*/
protected function getCollectionRoute(EntityTypeInterface $entity_type) {
if ($route = parent::getCollectionRoute($entity_type)) {
$route->setOption('_admin_route', TRUE);
$params = $route->getOption('parameters');
$params['contacts_event'] = ['type' => 'entity:contacts_event'];
$route->setOption('parameters', $params);
$route->setRequirement('_permission', 'manage all contacts events team applications');
return $route;
}
}
}
