Skip to content
StaticTest.php 1.14 KiB
Newer Older
Earl Miles's avatar
Earl Miles committed
<?php

/**
 * @file
 * Definition of Drupal\views_test_data\Plugin\views\access\StaticTest.
namespace Drupal\views_test_data\Plugin\views\access;
use Drupal\Core\Session\AccountInterface;
Bram Goffings's avatar
Bram Goffings committed
use Drupal\views\Plugin\views\access\AccessPluginBase;
Earl Miles's avatar
Earl Miles committed
/**
 * Tests a static access plugin.
Bram Goffings's avatar
Bram Goffings committed
 *
Bram Goffings's avatar
Bram Goffings committed
 *   id = "test_static",
 *   title = @Translation("Static test access plugin"),
 *   help = @Translation("Provides a static test access plugin.")
Bram Goffings's avatar
Bram Goffings committed
 * )
Bram Goffings's avatar
Bram Goffings committed
class StaticTest extends AccessPluginBase {
  protected function defineOptions() {
    $options = parent::defineOptions();
    $options['access'] = array('default' => FALSE);
Earl Miles's avatar
Earl Miles committed

    return $options;
  }

  public function access(AccountInterface $account) {
Earl Miles's avatar
Earl Miles committed
    return !empty($this->options['access']);
  }

  /**
   * {@inheritdoc}
   */
  public function alterRouteDefinition(Route $route) {
    if (!empty($this->options['access'])) {
      $route->setRequirement('_access', 'TRUE');
    }
  /**
   * {@inheritdoc}
   */
  public function calculateDependencies() {
    return [