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');
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc