This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
drupalcampbristol/vendor/chi-teck/drupal-code-generator/templates/d8/service/access-checker.twig
2018-11-23 12:29:20 +00:00

34 lines
906 B
Twig

<?php
namespace Drupal\{{ machine_name }}\Access;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Routing\Access\AccessInterface;
use Symfony\Component\Routing\Route;
/**
* Checks if passed parameter matches the route configuration.
*
* @DCG
* To make use of this access checker add '{{ applies_to }}: Some value' entry to route
* definition under requirements section.
*/
class {{ class }} implements AccessInterface {
/**
* Access callback.
*
* @param \Symfony\Component\Routing\Route $route
* The route to check against.
* @param \ExampleInterface $parameter
* The parameter to test.
*
* @return \Drupal\Core\Access\AccessResultInterface
* The access result.
*/
public function access(Route $route, \ExampleInterface $parameter) {
return AccessResult::allowedIf($parameter->getSomeValue() == $route->getRequirement('{{ applies_to }}'));
}
}