localgov_services-2.1.19/modules/localgov_services_page/localgov_services_page.module

modules/localgov_services_page/localgov_services_page.module
<?php

/**
 * @file
 * LocalGovDrupal Services: Page module file.
 */

use Drupal\localgov_roles\RolesHelper;

/**
 * Implements hook_theme().
 */
function localgov_services_page_theme() {
  return [
    'services_related_links_block' => [
      'variables' => [
        'links' => [],
      ],
      'render element' => 'block',
    ],
    'services_related_topics_block' => [
      'variables' => [
        'links' => [],
      ],
      'render element' => 'block',
    ],
  ];
}

/**
 * Implements hook_localgov_roles_default().
 */
function localgov_services_page_localgov_roles_default(): array {

  // Content editing permissions.
  $perms = [
    RolesHelper::EDITOR_ROLE => [
      'create localgov_services_page content',
      'delete any localgov_services_page content',
      'delete localgov_services_page revisions',
      'delete own localgov_services_page content',
      'edit any localgov_services_page content',
      'edit own localgov_services_page content',
      'revert localgov_services_page revisions',
      'view localgov_services_page revisions',
    ],
    RolesHelper::AUTHOR_ROLE => [
      'create localgov_services_page content',
      'delete own localgov_services_page content',
      'edit own localgov_services_page content',
      'revert localgov_services_page revisions',
      'view localgov_services_page revisions',
    ],
    RolesHelper::CONTRIBUTOR_ROLE => [
      'create localgov_services_page content',
      'delete own localgov_services_page content',
      'edit own localgov_services_page content',
      'view localgov_services_page revisions',
    ],
  ];

  // Content scheduling permissions required by localgov_workflows.
  if (\Drupal::moduleHandler()->moduleExists('localgov_workflows')) {
    $perms[RolesHelper::EDITOR_ROLE] = array_merge($perms[RolesHelper::EDITOR_ROLE], [
      'add scheduled transitions node localgov_services_page',
      'reschedule scheduled transitions node localgov_services_page',
      'view scheduled transitions node localgov_services_page',
    ]);
    $perms[RolesHelper::AUTHOR_ROLE] = array_merge($perms[RolesHelper::AUTHOR_ROLE], [
      'add scheduled transitions node localgov_services_page',
      'reschedule scheduled transitions node localgov_services_page',
      'view scheduled transitions node localgov_services_page',
    ]);
    $perms[RolesHelper::CONTRIBUTOR_ROLE] = array_merge($perms[RolesHelper::CONTRIBUTOR_ROLE], [
      'add scheduled transitions node localgov_services_page',
      'reschedule scheduled transitions node localgov_services_page',
      'view scheduled transitions node localgov_services_page',
    ]);
  }

  return $perms;
}

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

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