trinion_base-1.0.x-dev/trinion_base.install

trinion_base.install
<?php

/**
 * Implements hook_module_preinstall().
 */
function trinion_base_module_preinstall() {
  $theme_list = [
    'trinion_backend',
    'olivero',
  ];
  \Drupal::service('theme_installer')->install($theme_list);
  $theme_config = \Drupal::configFactory()->getEditable('system.theme');
  $theme_config->set('default', 'olivero');
  $theme_config->save();

  foreach (\Drupal::configFactory()->listAll() as $conf_name) {
    if (strpos($conf_name, 'block.block.trinion_backend') === 0) {
      if (!in_array($conf_name, ['block.block.trinion_backend_messages', 'block.block.trinion_backend_content', ]))
        \Drupal::configFactory()->getEditable($conf_name)->delete();
    }
  }
}

/**
 * Implements hook_install().
 */
function trinion_base_install($is_syncing) {
  $role_object = \Drupal\user\Entity\Role::load('authenticated');
  $role_object->grantPermission('use views bulk edit');
  $role_object->grantPermission('use text format full_html');
  $role_object->save();

  $config = \Drupal::configFactory()->getEditable('core.entity_form_display.user.user.default');
  if (!$config->isNew()) {
    $config->set('content.field_tb_erp_user', [
      'type' => 'boolean_checkbox',
      'weight' => '10',
      'region' => 'content',
      'settings' => ['display_label' => TRUE],
      'third_party_settings' => [],
    ]);
    $config->clear('hidden.field_tb_erp_user');

    $config->set('content.field_tb_familiya', [
      'type' => 'string_textfield',
      'weight' => '11',
      'region' => 'content',
      'settings' => ['size' => 60, 'placeholder' => '',],
      'third_party_settings' => [],
    ]);
    $config->clear('hidden.field_tb_familiya');

    $config->set('content.field_tb_imya', [
      'type' => 'string_textfield',
      'weight' => '11',
      'region' => 'content',
      'settings' => ['size' => 60, 'placeholder' => '',],
      'third_party_settings' => [],
    ]);
    $config->clear('hidden.field_tb_imya');

    $config->set('content.field_tb_nick_name', [
      'type' => 'string_textfield',
      'weight' => '11',
      'region' => 'content',
      'settings' => ['size' => 60, 'placeholder' => '',],
      'third_party_settings' => [],
    ]);
    $config->clear('hidden.field_tb_nick_name');

    $config->set('content.language', [
      'weight' => '12',
      'region' => 'content',
      'settings' => [],
      'third_party_settings' => [],
    ]);
    $config->clear('hidden.language');
    $config->save();
  }
  $config = \Drupal::configFactory()->getEditable('language.types');
  if (!$config->isNew()) {
    $config->set('negotiation.language_interface.enabled.language-user', -20);
    $config->set('negotiation.language_interface.method_weights.language-user', -20);
    $config->save();
  }
}

/**
 * Implements hook_uninstall().
 */
function trinion_base_uninstall($is_syncing) {
  \Drupal::service('config.factory')->getEditable('trinion_base.settings')->delete();
}

function trinion_base_update_8001() {
  $prefixes = [
    'core.entity_form_display.user.user.register',
    'core.entity_form_display.user.user.default',
  ];
  $results = [];
  foreach ($prefixes as $prefix) {
    $results[$prefix] = trinion_base_update_or_install_config($prefix, __DIR__);
  }
  $return = '';
  foreach ($results as $prefix => $result) {
    $return .= "\n$prefix:\n";
    foreach ($result as $key => $ids) {
      $return .= "$key: " . implode(', ', $ids) . "\n";
    }
  }
}

function trinion_base_update_8002(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'field.storage.node.field_tb_poluchatel_pisma',
    'node.type.elektronnoe_pismo',
    'language.content_settings.node.elektronnoe_pismo',
    'field.field.node.elektronnoe_pismo.field_tb_poluchatel_pisma',
    'core.entity_form_display.node.elektronnoe_pismo.default',
    'core.base_field_override.node.elektronnoe_pismo.title',
    'core.base_field_override.node.elektronnoe_pismo.promote',
    'core.entity_view_display.node.elektronnoe_pismo.teaser',
    'core.entity_view_display.node.elektronnoe_pismo.default',
  ];
  if (!isset($sandbox['total'])) {
    $sandbox['total'] = count($prefixes);
    $sandbox['current'] = 0;
  }
  $results = [];
  foreach ($prefixes as $key => $prefix) {
    if ($key == $sandbox['current']) {
      $results[$prefix] = trinion_base_update_or_install_config($prefix, __DIR__);
      $msg = $prefix;
    }
  }
  $sandbox['current']++;
  $sandbox['#finished'] = $sandbox['current'] == count($prefixes);
  return $msg;
}

function trinion_base_update_8003(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'system.menu.tb-dopolnitelno',
  ];
  if (!isset($sandbox['total'])) {
    $sandbox['total'] = count($prefixes);
    $sandbox['current'] = 0;
  }
  $results = [];
  foreach ($prefixes as $key => $prefix) {
    if ($key == $sandbox['current']) {
      $results[$prefix] = trinion_base_update_or_install_config($prefix, __DIR__);
      $msg = $prefix;
    }
  }
  $sandbox['current']++;
  $sandbox['#finished'] = $sandbox['current'] == count($prefixes);
  return $msg;
}

function trinion_base_update_8004(&$sandbox) {
  $role_object = \Drupal\user\Entity\Role::load('authenticated');
  $role_object->grantPermission('use views bulk edit');
  $role_object->save();

  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'core.entity_form_mode.node.bulk_edit',
  ];
  if (!isset($sandbox['total'])) {
    $sandbox['total'] = count($prefixes);
    $sandbox['current'] = 0;
  }
  $results = [];
  foreach ($prefixes as $key => $prefix) {
    if ($key == $sandbox['current']) {
      $results[$prefix] = trinion_base_update_or_install_config($prefix, __DIR__);
      $msg = $prefix;
    }
  }
  $sandbox['current']++;
  $sandbox['#finished'] = $sandbox['current'] == count($prefixes);
  return $msg;
}

function trinion_base_update_8005(&$sandbox) {
  foreach (Drupal::service('entity_type.manager')->getStorage('user_role')->loadMultiple() as $name => $role) {
    $role_object = \Drupal\user\Entity\Role::load($name);
    $role_object->revokePermission('trinion_cart cart');
    $role_object->revokePermission('trinion_base edit all user fields');
    $role_object->save();
  }
  $sandbox['#finished'] = TRUE;
  return 'revoke';
}

function trinion_base_update_8006(&$sandbox) {
  $prefixes = [
    'field.storage.user.field_tb_nick_name',
    'field.field.user.user.field_tb_nick_name',
    'views.view.trinion_polzovateli',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8007(&$sandbox) {
  $prefixes = [
    'system.menu.tb-account',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8008(&$sandbox) {
  $prefixes = [
    'field.field.user.user.field_tb_erp_user',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8009(&$sandbox) {
  $prefixes = [
    'views.view.trinion_polzovateli',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8010(&$sandbox) {
  $prefixes = [
    'views.view.trinion_polzovateli',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8011(&$sandbox) {
  $config = \Drupal::configFactory()->getEditable('core.entity_form_display.user.user.default');
  if (!$config->isNew()) {
    $config->set('content.language', [
      'weight' => '12',
      'region' => 'content',
      'settings' => [],
      'third_party_settings' => [],
    ]);
    $config->clear('hidden.language:');
    $config->save();
  }
  $config = \Drupal::configFactory()->getEditable('language.types');
  if (!$config->isNew()) {
    $config->set('negotiation.language_interface.enabled.language-user', -20);
    $config->set('negotiation.language_interface.method_weights.language-user', -20);
    $config->save();
  }
  return 'ok';
}

function trinion_base_update_8012(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tb_template_name',
    'field.storage.node.field_tb_shablon_pechatnoy_formi',
    'node.type.pdf_print_form_template',
    'field.field.node.pdf_print_form_template.field_tb_template_name',
    'core.base_field_override.node.pdf_print_form_template.promote',
    'field.storage.node.field_tb_vid_dokumenta',
    'field.field.node.pdf_print_form_template.field_tb_vid_dokumenta',
    'core.entity_form_display.node.pdf_print_form_template.default',
    'core.entity_view_display.node.pdf_print_form_template.teaser',
    'core.entity_view_display.node.pdf_print_form_template.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8013(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tb_vid_dokumenta',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8014(&$sandbox) {
  $prefixes = [
    'system.menu.tb-settings',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8015(&$sandbox) {
  $prefixes = [
    'views.view.trinion_terms',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8016(&$sandbox) {
  $prefixes = [
    'views.view.trinion_terms',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_base_update_8017(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tb_new_notice',
    'node.type.trinion_uvedomlenie',
    'field.field.node.trinion_uvedomlenie.field_tb_new_notice',
    'core.base_field_override.node.trinion_uvedomlenie.title',
    'core.base_field_override.node.trinion_uvedomlenie.promote',
    'field.storage.node.field_tb_notice_text',
    'field.field.node.trinion_uvedomlenie.field_tb_notice_text',
    'field.storage.node.field_tb_polzovatel',
    'field.field.node.trinion_uvedomlenie.field_tb_polzovatel',
    'core.entity_form_display.node.trinion_uvedomlenie.default',
    'core.entity_view_display.node.trinion_uvedomlenie.teaser',
    'core.entity_view_display.node.trinion_uvedomlenie.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

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

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