arch-8.x-1.x-dev/modules/cart/src/Access/CartAccessCheck.php

modules/cart/src/Access/CartAccessCheck.php
<?php

namespace Drupal\arch_cart\Access;

use Drupal\Core\Access\AccessResult;
use Drupal\Core\Routing\Access\AccessInterface;
use Drupal\Core\Routing\CurrentRouteMatch;
use Drupal\Core\Session\AccountInterface;

/**
 * Determines access to for the /cart page.
 */
class CartAccessCheck implements AccessInterface {

  /**
   * Current route match.
   *
   * @var \Drupal\Core\Routing\CurrentRouteMatch
   */
  protected $routeMatch;

  /**
   * UserRegisterAccessCheck constructor.
   *
   * @param \Drupal\Core\Routing\CurrentRouteMatch $routeMatch
   *   Current route match.
   */
  public function __construct(
    CurrentRouteMatch $routeMatch,
  ) {
    $this->routeMatch = $routeMatch;
  }

  /**
   * Checks access to the /cart page.
   *
   * @param \Drupal\Core\Session\AccountInterface $account
   *   The currently logged in account.
   *
   * @return string
   *   A \Drupal\Core\Access\AccessInterface constant value.
   */
  public function access(AccountInterface $account) {
    if (
      $this->routeMatch->getRouteName() == 'arch_cart.content'
      && $account->hasPermission('access content')
    ) {
      return AccessResult::allowed();
    }

    return AccessResult::neutral();
  }

}

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

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