social_lms_integrator-1.0.0-beta4/modules/social_lms_integrator_iteration_invite/src/Access/SocialLMSIntegratorIterationInvitesAccess.php

modules/social_lms_integrator_iteration_invite/src/Access/SocialLMSIntegratorIterationInvitesAccess.php
<?php

namespace Drupal\social_lms_integrator_iteration_invite\Access;

use Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException;
use Drupal\Component\Plugin\Exception\PluginNotFoundException;
use Drupal\Core\Access\AccessResult;
use Drupal\social_lms_integrator_iteration_invite\SocialLMSIntegratorIterationInviteAccessHelper;

/**
 * Class SocialLMSIntegratorIterationInvitesAccess.
 *
 * @package Drupal\social_lms_integrator_iteration_invite\Access
 */
class SocialLMSIntegratorIterationInvitesAccess {

  /**
   * The iteration invite access helper.
   *
   * @var \Drupal\social_lms_integrator_iteration_invite\SocialLMSIntegratorIterationInviteAccessHelper
   */
  protected $accessHelper;

  /**
   * IterationInvitesAccess constructor.
   *
   * @param \Drupal\social_lms_integrator_iteration_invite\SocialLMSIntegratorIterationInviteAccessHelper $accessHelper
   *   The iteration invite access helper.
   */
  public function __construct(SocialLMSIntegratorIterationInviteAccessHelper $accessHelper) {
    $this->accessHelper = $accessHelper;
  }

  /**
   * Custom access check on the invite features on iterations.
   *
   * @return \Drupal\Core\Access\AccessResult
   *   Returns the result of the access helper.
   *
   * @see \Drupal\social_lms_integrator_iteration_invite\SocialLMSIntegratorIterationInviteAccessHelper::iterationFeatureAccess()
   */
  public function iterationFeatureAccess() {
    try {
      return $this->accessHelper->iterationFeatureAccess();
    }
    catch (InvalidPluginDefinitionException $e) {
      return AccessResult::neutral();
    }
    catch (PluginNotFoundException $e) {
      return AccessResult::neutral();
    }
  }

  /**
   * Custom access check for the user invite overview.
   *
   * @return \Drupal\Core\Access\AccessResult
   *   Returns the result of the access helper.
   *
   * @see \Drupal\social_lms_integrator_iteration_invite\SocialLMSIntegratorIterationInviteAccessHelper::userInviteAccess()
   */
  public function userInviteAccess() {
    return $this->accessHelper->userInviteAccess();
  }

}

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

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