tasty_backend-8.x-1.0-beta3/tasty_backend.install

tasty_backend.install
<?php

/**
 * @file
 * Tasty Backend install file.
 */

use Drupal\tasty_backend\TastyBackendManager;

/**
 * Implements hook_install().
 */
function tasty_backend_install() {

  // Add administration views and default permissions for any enabled
  // content types.
  foreach (\Drupal::entityTypeManager()->getStorage('node_type')->loadMultiple() as $type) {
    TastyBackendManager::addAdminView($type);
    TastyBackendManager::addContentTypePermissions($type);
  }

  // Add default permissions for any enabled taxonomy vocabularies.
  foreach (\Drupal::entityTypeManager()->getStorage('taxonomy_vocabulary')->loadMultiple() as $vocabulary) {
    TastyBackendManager::addVocabularyPermissions($vocabulary);
  }

  // Add default permissions for some core menus.
  $menus = \Drupal::entityTypeManager()->getStorage('menu')->loadMultiple();
  foreach ($menus as $menu_name => $menu) {
    if ($menu_name == 'main' || $menu_name == 'footer') {
      user_role_grant_permissions('content_admin', [
        'administer ' . $menu_name . ' menu items',
      ]);
    }
  }
}

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

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