class AccessCheck

Same name in other branches
  1. 9 core/modules/system/tests/modules/menu_test/src/Access/AccessCheck.php \Drupal\menu_test\Access\AccessCheck
  2. 10 core/modules/system/tests/modules/menu_test/src/Access/AccessCheck.php \Drupal\menu_test\Access\AccessCheck
  3. 11.x core/modules/system/tests/modules/menu_test/src/Access/AccessCheck.php \Drupal\menu_test\Access\AccessCheck

Checks access based on the 'menu_test' key in session.

Hierarchy

Expanded class hierarchy of AccessCheck

1 string reference to 'AccessCheck'
menu_test.services.yml in core/modules/system/tests/modules/menu_test/menu_test.services.yml
core/modules/system/tests/modules/menu_test/menu_test.services.yml
1 service uses AccessCheck
access_check.menu_test_session in core/modules/system/tests/modules/menu_test/menu_test.services.yml
Drupal\menu_test\Access\AccessCheck

File

core/modules/system/tests/modules/menu_test/src/Access/AccessCheck.php, line 11

Namespace

Drupal\menu_test\Access
View source
class AccessCheck implements AccessInterface {
    
    /**
     * Check to see if user accessed this page.
     *
     * @return \Drupal\Core\Access\AccessResultInterface
     *   The access result.
     */
    public function access() {
        if (!isset($_SESSION['menu_test'])) {
            $result = AccessResult::allowed();
        }
        else {
            $result = AccessResult::allowedIf($_SESSION['menu_test'] < 2);
        }
        return $result->setCacheMaxAge(0);
    }
    
    /**
     * @return \Drupal\Core\Access\AccessResultForbidden
     */
    public function menuLocalAction7() {
        return AccessResult::forbidden()->addCacheTags([
            'menu_local_action7',
        ])
            ->addCacheContexts([
            'url.query_args:menu_local_action7',
        ]);
    }
    
    /**
     * @return \Drupal\Core\Access\AccessResultAllowed
     */
    public function menuLocalAction8() {
        return AccessResult::allowed()->addCacheTags([
            'menu_local_action8',
        ])
            ->addCacheContexts([
            'url.query_args:menu_local_action8',
        ]);
    }

}

Members

Title Sort descending Modifiers Object type Summary
AccessCheck::access public function Check to see if user accessed this page.
AccessCheck::menuLocalAction7 public function
AccessCheck::menuLocalAction8 public function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.