niobi-8.x-2.0-alpha4/modules/niobi_resource/modules/niobi_resource_videojs/niobi_resource_videojs.install
modules/niobi_resource/modules/niobi_resource_videojs/niobi_resource_videojs.install
<?php
/**
* @file
*/
use Drupal\Core\Config\ConfigFactoryOverrideInterface;
/**
* Implements hook_install().
*
*/
function niobi_resource_videojs_install() {
\Drupal::service('config.installer')->installDefaultConfig('module', 'niobi_resource_videojs');
/**
* 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_videojs'] = 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_55ad7bc980c35',
'context' => '{{ raw_arguments.gid }}',
'button_text' => '+ Add Video',
'button_classes' => 'btn btn-success button',
'button_attributes' => '',
'button_prefix' => [
'value' => '',
'format' => 'basic_html',
],
'button_suffix' => [
'value' => ' ',
'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_videojs'] = 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_326e42fa908c3',
'context' => '{{ raw_arguments.gid }}',
'button_text' => '+ Add Video',
'button_classes' => 'btn btn-success button',
'button_attributes' => '',
'button_prefix' => [
'value' => '',
'format' => 'basic_html',
],
'button_suffix' => [
'value' => ' ',
'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_videojs_uninstall() {
\Drupal::service('config.manager')->uninstall('module', 'niobi_resource_videojs');
/**
* 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_videojs']);
unset($settings['entity_view_2']['display_options']['header']['views_add_button_videojs']);
$storage_config->set('display', $settings)->save();
}