localgov_services-2.1.19/modules/localgov_services_landing/localgov_services_landing.module

modules/localgov_services_landing/localgov_services_landing.module
<?php

/**
 * @file
 * LocalGovDrupal services landing page module file.
 */

use Drupal\localgov_roles\RolesHelper;

/**
 * Implements hook_theme().
 */
function localgov_services_landing_theme($existing, $type, $theme, $path) {
  return [
    'node__localgov_services_landing__full' => [
      'template' => 'node--localgov-services-landing--full',
      'base hook' => 'node',
    ],
    'taxonomy_vertical_list' => [
      'template' => 'taxonomy-vertical-list',
      'variables' => [
        'title' => '',
        'items' => [],
      ],
    ],
  ];
}

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

  // Content editing permissions.
  $perms = [
    RolesHelper::EDITOR_ROLE => [
      'create localgov_services_landing content',
      'delete any localgov_services_landing content',
      'delete localgov_services_landing revisions',
      'delete own localgov_services_landing content',
      'edit any localgov_services_landing content',
      'edit own localgov_services_landing content',
      'revert localgov_services_landing revisions',
      'view localgov_services_landing revisions',
    ],
    RolesHelper::AUTHOR_ROLE => [
      'create localgov_services_landing content',
      'delete own localgov_services_landing content',
      'edit own localgov_services_landing content',
      'revert localgov_services_landing revisions',
      'view localgov_services_landing revisions',
    ],
    RolesHelper::CONTRIBUTOR_ROLE => [
      'create localgov_services_landing content',
      'delete own localgov_services_landing content',
      'edit own localgov_services_landing content',
      'view localgov_services_landing 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_landing',
      'reschedule scheduled transitions node localgov_services_landing',
      'view scheduled transitions node localgov_services_landing',
    ]);
    $perms[RolesHelper::AUTHOR_ROLE] = array_merge($perms[RolesHelper::AUTHOR_ROLE], [
      'add scheduled transitions node localgov_services_landing',
      'reschedule scheduled transitions node localgov_services_landing',
      'view scheduled transitions node localgov_services_landing',
    ]);
    $perms[RolesHelper::CONTRIBUTOR_ROLE] = array_merge($perms[RolesHelper::CONTRIBUTOR_ROLE], [
      'add scheduled transitions node localgov_services_landing',
      'reschedule scheduled transitions node localgov_services_landing',
      'view scheduled transitions node localgov_services_landing',
    ]);
  }

  return $perms;
}

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

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