43dc25b7a2a2c83bf876227de3b7301f52c4695c
[yaffs-website] / Access / DefinedTestAccessCheck.php
1 <?php
2
3 namespace Drupal\router_test\Access;
4
5 use Drupal\Core\Access\AccessResult;
6 use Drupal\Core\Routing\Access\AccessInterface;
7 use Symfony\Component\Routing\Route;
8
9 /**
10  * Defines an access checker similar to DefaultAccessCheck
11  */
12 class DefinedTestAccessCheck implements AccessInterface {
13
14   /**
15    * Checks access.
16    *
17    * @param \Symfony\Component\Routing\Route $route
18    *   The route to check against.
19    *
20    * @return \Drupal\Core\Access\AccessResultInterface
21    *   The access result.
22    */
23   public function access(Route $route) {
24     if ($route->getRequirement('_test_access') === 'TRUE') {
25       return AccessResult::allowed();
26     }
27     elseif ($route->getRequirement('_test_access') === 'FALSE') {
28       return AccessResult::forbidden();
29     }
30     else {
31       return AccessResult::neutral();
32     }
33   }
34
35 }