class ConfigurationRoutes in GraphQL 8.3
Registers routes for all configurable schemas.
Hierarchy
- class \Drupal\Core\Routing\RouteSubscriberBase implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
- class \Drupal\graphql\Routing\ConfigurationRoutes
Expanded class hierarchy of ConfigurationRoutes
File
- src/
Routing/ ConfigurationRoutes.php, line 13
Namespace
Drupal\graphql\RoutingView source
class ConfigurationRoutes extends RouteSubscriberBase {
/**
* The graphql schema plugin manager.
*
* @var \Drupal\graphql\Plugin\SchemaPluginManager
*/
protected $schemaManager;
/**
* ConfigurationRoutes constructor.
*
* @param \Drupal\graphql\Plugin\SchemaPluginManager $schemaManager
* The graphql schema plugin manager.
*/
public function __construct(SchemaPluginManager $schemaManager) {
$this->schemaManager = $schemaManager;
}
/**
* Alters existing routes for a specific collection.
*
* @param \Symfony\Component\Routing\RouteCollection $collection
* The route collection for adding routes.
*/
protected function alterRoutes(RouteCollection $collection) {
$routes = new RouteCollection();
foreach ($this->schemaManager
->getDefinitions() as $key => $definition) {
if (empty($definition['uses_plugins'])) {
continue;
}
$routes
->add("graphql.configuration.{$key}", new Route("{$definition['path']}/configure", [
'schema' => $key,
'_controller' => '\\Drupal\\graphql\\Controller\\ConfigurationController::configurationOverview',
'_title' => 'Configuration',
], [
'_admin_route' => 'TRUE',
]));
}
$collection
->addCollection($routes);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigurationRoutes:: |
protected | property | The graphql schema plugin manager. | |
ConfigurationRoutes:: |
protected | function |
Alters existing routes for a specific collection. Overrides RouteSubscriberBase:: |
|
ConfigurationRoutes:: |
public | function | ConfigurationRoutes constructor. | |
RouteSubscriberBase:: |
public static | function | Returns an array of event names this subscriber wants to listen to. | 5 |
RouteSubscriberBase:: |
public | function | Delegates the route altering to self::alterRoutes(). | 1 |