flashpoint_message-8.x-1.x-dev/modules/flashpoint_comm_content_message/flashpoint_comm_content_message.install
modules/flashpoint_comm_content_message/flashpoint_comm_content_message.install
<?php
/**
* @file
*/
use Drupal\Core\Entity\KeyValueStore\KeyValueEntityStorage;
use Drupal\Core\KeyValueStore\Key;
/**
* Implements hook_install().
*
*/
function flashpoint_comm_content_message_install() {
\Drupal::service('config.installer')->installDefaultConfig('module', 'flashpoint_comm_content_message');
$view_config = \Drupal::configFactory()->getEditable('views.view.flashpoint_message_my_messages');
$view_settings = $view_config->getOriginal('display');
$view_settings['default']['display_options']['arguments']['field_flashpoint_m_arg_group_target_id'] = [
'id' => 'field_flashpoint_m_arg_group_target_id',
'table' => 'message__field_flashpoint_m_arg_group',
'field' => 'field_flashpoint_m_arg_group_target_id',
'relationship' => 'none',
'group_type' => 'group',
'admin_label' => '',
'default_action' => 'default',
'exception' => [
'value' => 'all',
'title_enable' => FALSE,
'title' => 'All',
],
'title_enable' => FALSE,
'title' => '',
'default_argument_type' => 'current_user_flashpoint_communities',
'default_argument_options' => [],
'default_argument_skip_url' => FALSE,
'summary_options' => [
'base_path' => '',
'count' => TRUE,
'items_per_page' => 25,
'override' => FALSE,
],
'summary' => [
'sort_order' => 'asc',
'number_of_records' => 0,
'format' => 'default_summary',
],
'specify_validation' => FALSE,
'validate' => [
'type' => 'none',
'fail' => 'not found',
],
'validate_options' => [],
'break_phrase' => TRUE,
'not' => FALSE,
'plugin_id' => 'numeric',
];
$view_config->set('display', $view_settings)->save();
}
/**
* Implements hook_uninstall().
*/
function flashpoint_comm_content_message_uninstall() {
\Drupal::service('config.manager')->uninstall('module', 'flashpoint_comm_content_message');
$view_config = \Drupal::configFactory()->getEditable('views.view.flashpoint_message_my_messages');
$view_settings = $view_config->getOriginal('display');
if ($view_settings) {
unset($view_settings['default']['display_options']['arguments']['field_flashpoint_m_arg_group_target_id']);
$view_config->set('display', $view_settings)->save();
}
}
/**
* Purge data from a misspelled bundle name
*/
function flashpoint_comm_content_message_update_8101() {
$kv = \Drupal::keyValue('entity.definitions.bundle_field_map');
$message_data = $kv->get('message');
foreach ($message_data as $field => $data) {
if (isset($data['bundles']['flashoint_comm_content_activity'])) {
unset($message_data[$field]['bundles']['flashoint_comm_content_activity']);
}
}
$kv->set('message', $message_data);
}