translations_pack-1.0.0-beta3/src/Access/TranslationsPackEditAccess.php

src/Access/TranslationsPackEditAccess.php
<?php

namespace Drupal\translations_pack\Access;

use Drupal\content_translation\Access\ContentTranslationOverviewAccess;
use Drupal\translations_pack\PackConfig;

use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\translations_pack\MockRouteMatch;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Routing\Access\AccessInterface;

/**
 * Access check for translation pack create.
 */
class TranslationsPackEditAccess implements AccessInterface {

  public function access(RouteMatchInterface $route_match, AccountInterface $account, $entity_type_id) {
    $entity = $route_match->getParameter($entity_type_id);
    if (!PackConfig::bundleEnabled($entity_type_id, $entity->bundle())) {
      return AccessResult::forbidden('disabled by translation pack config');
    }
    return AccessResult::allowed();
  }

}

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

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