accessibility-8.x-1.x-dev/lib/Drupal/accessibility/AccessibilityTestAccessController.php
lib/Drupal/accessibility/AccessibilityTestAccessController.php
<?php /** * @file * Contains \Drupal\accessibility\TermAccessController. */ namespace Drupal\accessibility; use Drupal\Core\Entity\EntityAccessController; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Session\AccountInterface; /** * Defines an access controller for the accessibility test entity. * * @see \Drupal\accessibility\Entity\AccessibilityTest */ class AccessibilityTestAccessController extends EntityAccessController { /** * {@inheritdoc} */ public function checkAccess(EntityInterface $entity, $operation, $langcode = null, AccountInterface $account = NULL) { if(!$account) { $account = \Drupal::currentUser(); } if($operation == 'view') { return $account->hasPermission('view accessibility tests'); } return $account->hasPermission('administer accessibility tests'); } /** * {@inheritdoc} */ public function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { return $account->hasPermission('administer accessibility tests'); } }