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