You are here

ServerEnvironmentCondition.php in Access Filter 8

File

src/Plugin/AccessFilter/Condition/ServerEnvironmentCondition.php
View source
<?php

namespace Drupal\access_filter\Plugin\AccessFilter\Condition;

use Symfony\Component\HttpFoundation\Request;

/**
 * Filter condition using server environment value.
 *
 * @AccessFilterCondition(
 *   id = "env",
 *   description = @Translation("Server environment value."),
 *   examples = {
 *     "- { type: env, key: HTTP_REFERER, value: '/foo/bar' }",
 *     "- { type: env, key: HTTP_USER_AGENT, value: '/(MSIE|Trident)/', regex: 1 }"
 *   }
 * )
 */
class ServerEnvironmentCondition extends ArrayConditionBase {

  /**
   * {@inheritdoc}
   */
  public function isMatched(Request $request) {
    return $this
      ->isMatchedWithArray($_SERVER);
  }

}

Classes

Namesort descending Description
ServerEnvironmentCondition Filter condition using server environment value.