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);
}

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

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