niobi-8.x-2.0-alpha4/modules/niobi_resource/modules/niobi_resource_downloadable_files/niobi_resource_downloadable_files.install

modules/niobi_resource/modules/niobi_resource_downloadable_files/niobi_resource_downloadable_files.install
<?php
/**
 * @file
 */

use Drupal\Core\Config\ConfigFactoryOverrideInterface;

/**
 * Implements hook_install().
 *
 */
function niobi_resource_downloadable_files_install() {
  \Drupal::service('config.installer')->installDefaultConfig('module', 'niobi_resource_downloadable_files');
  /**
   * Install the custom configs for group dashboard
   */
  $storage_config = \Drupal::configFactory()->getEditable('views.view.niobi_resource_resources_in_group');
  $settings = $storage_config->getOriginal('display');
  $settings['default']['display_options']['header']['views_add_button_downloadable_files'] = array(
    'id' => 'views_add_button',
    'table' => 'views',
    'field' => 'views_add_button',
    'relationship' => 'none',
    'group_type' => 'group',
    'admin_label' => '',
    'empty' => TRUE,
    'tokenize' => TRUE,
    'type' => 'group_content+group_content_type_6c2da2aefb97e',
    'context' => '{{ raw_arguments.gid }}',
    'button_text' => '+ Add Downloadable File(s)',
    'button_classes' => 'btn btn-success button',
    'button_attributes' => '',
    'button_prefix' => [
      'value' => '',
      'format' => 'basic_html',
    ],
    'button_suffix' => [
      'value' => '&nbsp;&nbsp;',
      'format' => 'basic_html'
    ],
    'query_string' => '',
    'destination' => TRUE,
    'plugin_id' => 'views_add_button_area',
  );
  $storage_config->set('display', $settings)->save();

  $dept_storage_config = \Drupal::configFactory()->getEditable('views.view.niobi_resource_resources_in_group');
  $dept_settings = $dept_storage_config->getOriginal('display');
  $dept_settings['entity_view_2']['display_options']['header']['views_add_button_downloadable_files'] = array(
    'id' => 'views_add_button',
    'table' => 'views',
    'field' => 'views_add_button',
    'relationship' => 'none',
    'group_type' => 'group',
    'admin_label' => '',
    'empty' => TRUE,
    'tokenize' => TRUE,
    'type' => 'group_content+group_content_type_3a541d2b376e2',
    'context' => '{{ raw_arguments.gid }}',
    'button_text' => '+ Add Downloadable File(s)',
    'button_classes' => 'btn btn-success button',
    'button_attributes' => '',
    'button_prefix' => [
      'value' => '',
      'format' => 'basic_html',
    ],
    'button_suffix' => [
      'value' => '&nbsp;&nbsp;',
      'format' => 'basic_html'
    ],
    'query_string' => '',
    'destination' => TRUE,
    'plugin_id' => 'views_add_button_area',
  );
  $dept_storage_config->set('display', $dept_settings)->save();

}

/**
 * Implements hook_uninstall().
 */
function niobi_resource_downloadable_files_uninstall() {
  \Drupal::service('config.manager')->uninstall('module', 'niobi_resource_downloadable_files');

  /**
   * Uninstall custom configs for group dashboard
   */
  $storage_config = \Drupal::configFactory()->getEditable('views.view.niobi_resource_resources_in_group');
  $settings = $storage_config->getOriginal('display');
  unset($settings['default']['display_options']['header']['views_add_button_downloadable_files']);
  unset($settings['entity_view_2']['display_options']['header']['views_add_button_downloadable_files']);
  $storage_config->set('display', $settings)->save();
}

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

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