bt_blog-8.x-1.x-dev/bt_blog.install

bt_blog.install
<?php

/**
 * @file
 * Install file of bt_blog module.
 */

/**
 * Implements hook_install().
 */
function bt_blog_install() {
  // Add permissions to the roles.
  $roles = [
    'user.role.bt_create_content' => [
      'create blog_post content',
      'edit own blog_post content',
      'revert blog_post revisions',
      'view blog_post revisions',
    ],
    'user.role.bt_delete_content' => [
      'delete any blog_post content',
      'delete blog_post revisions',
    ],
    'user.role.bt_delete_own_content' => [
      'delete own blog_post content',
    ],
    'user.role.bt_edit_publish_content' => [
      'edit any blog_post content',
    ],
  ];

  $configFactory = \Drupal::service('config.factory');

  foreach ($roles as $role => $new_permissions) {
    $permissions = $configFactory->get($role)->get('permissions');

    $config = $configFactory->getEditable($role);
    $config->set('permissions', array_merge($permissions, $new_permissions));
    $config->save();
  }

}

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

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