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