trinion_crm-1.0.x-dev/trinion_crm.install

trinion_crm.install
<?php

/**
 * Implements hook_install().
 */
function trinion_crm_install($is_syncing) {
  $config = \Drupal::service('config.factory')->getEditable('trinion_crm.settings');
  $metody_vkhozhdeniya_lida_vid = 'metody_vkhozhdeniya_lida';
  $status_obrabotki_lida_vid = 'status_obrabotki_lida';
  $statusi_sdelki_vid = 'statusy_sdelki';

  $terms_data = [
    $metody_vkhozhdeniya_lida_vid => [
      'lead_metod_vhozhdeniya_email_tid' => [
        'name' => 'Incoming E-Mail',
      ],
      'lead_metod_vhozhdeniya_phone_tid' => [
        'name' => 'Incoming phone call',
      ],
      'lead_metod_vhozhdeniya_form_tid' => [
        'name' => 'Contact form on the website',
      ],
    ],
    $status_obrabotki_lida_vid => [
      'status_obrabotki_lida_noviy_tid' => [
        'name' => 'New',
      ],
      'status_obrabotki_lida_v_rabote_tid' => [
        'name' => 'In process',
      ],
      'status_obrabotki_lida_na_proverku_tid' => [
        'name' => 'For verification',
      ],
    ],
    $statusi_sdelki_vid => [
      'statusi_sdelki_novaya_tid' => [
        'name' => 'New',
      ],
      'statusi_sdelki_zakrita_tid' => [
        'name' => 'Closed',
      ],
      'statusi_sdelki_v_rabote_tid' => [
        'name' => 'In process',
      ],
    ]
  ];
  foreach ($terms_data as $vid => $terms) {
    foreach ($terms as $conf_name => $term_data) {
      $term_data['vid'] = $vid;
      $term = \Drupal\taxonomy\Entity\Term::create($term_data);
      $term->save();
      $config->set($conf_name, $term->id());
    }
  }

  $config->save();

  $role_object = \Drupal\user\Entity\Role::load('crm_user');
  $role_object->grantPermission('trinion_crm company');
  $role_object->grantPermission('trinion_crm contact');
  $role_object->grantPermission('trinion_crm lead');
  $role_object->grantPermission('trinion_crm sdelki');
  $role_object->grantPermission('trinion_base view settings page');

  $role_object->grantPermission('create kompanii content');
  $role_object->grantPermission('delete any kompanii content');
  $role_object->grantPermission('edit any kompanii content');

  $role_object->grantPermission('create contact content');
  $role_object->grantPermission('delete any contact content');
  $role_object->grantPermission('edit any contact content');

  $role_object->grantPermission('create lead content');
  $role_object->grantPermission('delete any lead content');
  $role_object->grantPermission('edit any lead content');

  $role_object->grantPermission('create sdelki content');
  $role_object->grantPermission('delete any sdelki content');
  $role_object->grantPermission('edit any sdelki content');
  $role_object->save();

  $dir_theme = 'themes/trinion_user_templates';
  mkdir($dir_theme);
  mkdir($dir_theme . '/templates');
  $yml = <<<TRINION_USER_TEMPLATES
name: Trinion User Templates
type: theme
base theme: false
description: Custom user pdf templates for documents
package: Trinion
core_version_requirement: ^9 || ^10
TRINION_USER_TEMPLATES;
  $fp = fopen($dir_theme . '/trinion_user_templates.info.yml', 'w');
  fwrite($fp , $yml);
  fclose($fp);

  $theme_list = [
    'trinion_user_templates',
  ];
  \Drupal::service('theme_installer')->install($theme_list);
}


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


function trinion_crm_update_8022() {
  $prefixes = [
    'views.view.crm_spisok_sdelki',
  ];
  $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";
    }
  }

  return $return;
}

function trinion_crm_update_8023() {
  $prefixes = [
    'views.view.crm_spisok_kontakty',
  ];
  $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";
    }
  }

  return $return;
}

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

  $prefixes = [
    'field.field.node.contact.field_tl_kompaniya',
    'field.field.node.sdelki.field_tl_kompaniya',
    'user.role.crm_user',
  ];
  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_crm_update_8025(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'user.role.crm_user',
  ];
  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_crm_update_8026(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.ssylka_na_suschnost_kompaniya_pokupatel',
    'field.field.node.sdelki.field_tl_kompaniya',
    'views.view.ssylka_na_suschnost_kompaniya_postavschik',
  ];
  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_crm_update_8027(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.crm_spisok_sdelki',
    'core.entity_view_display.node.sdelki.default',
    'core.entity_view_display.node.sdelki.teaser',
    'core.entity_form_display.node.sdelki.default',
    'field.storage.node.field_tl_data',
    'field.field.node.sdelki.field_tl_data',
  ];
  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_crm_update_8028(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'field.field.node.sdelki.field_tl_contact',
  ];
  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_crm_update_8029(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.lidy',
  ];
  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_crm_update_8030(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.lidy',
  ];
  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_crm_update_8031(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.crm_spisok_kompanii',
    'views.view.crm_spisok_kontakty',
    'views.view.lidy',
  ];
  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_crm_update_8032(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.crm_spisok_kompanii',
    'views.view.crm_spisok_kontakty',
    'views.view.crm_spisok_sdelki',
    'views.view.lidy',
  ];
  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_crm_update_8033(&$sandbox) {
  $to_delete = [
    'field.field.node.sdelki.field_tl_summa_sdelki',
    'field.storage.node.field_tl_summa_sdelki'
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'field.storage.node.field_tl_summa_sdelki',
    'field.field.node.sdelki.field_tl_summa_sdelki',
    'core.entity_form_display.node.sdelki.default',
    'core.entity_view_display.node.sdelki.default',
    'views.view.crm_spisok_sdelok_v_kompanii',
  ];
  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_crm_update_8034(&$sandbox) {
  if (empty($sandbox['current'])) {
    $database = \Drupal::database();
    $table = 'node__field_tl_summa_sdelki';
    $entity_type = 'node';
    $field_name = 'field_tl_summa_sdelki';

    $field_storage = \Drupal\field\Entity\FieldStorageConfig::loadByName($entity_type, $field_name);

    if (is_null($field_storage)) {
      return;
    }

    $rows = NULL;

    if ($database->schema()->tableExists($table)) {
      // The table data to restore after the update is completed.
      $rows = $database->select($table, 'n')
        ->fields('n')
        ->execute()
        ->fetchAll();
    }

    $new_fields = array();

    // Use existing field config for new field.
    foreach ($field_storage->getBundles() as $bundle => $label) {
      $field = \Drupal\field\Entity\FieldConfig::loadByName($entity_type, $bundle, $field_name);
      $new_field = $field->toArray();
      //    dump($new_field);
      $new_field['field_type'] = 'float';
      $new_field['settings'] = array();

      $new_fields[] = $new_field;
    }

    // Deleting field storage which will also delete bundles(fields).
    $new_field_storage = $field_storage->toArray();
    //  dump($new_field_storage);exit;
    $new_field_storage['type'] = 'float';
    $new_field_storage['settings'] = [];

    $field_storage->delete();

    // Purge field data now to allow new field and field_storage with same name
    // to be created. You may need to increase batch size.
    field_purge_batch(10);

    // Create new field storage.
    $new_field_storage = \Drupal\field\Entity\FieldStorageConfig::create($new_field_storage);
    $new_field_storage->save();

    // Create new fields.
    foreach ($new_fields as $new_field) {
      $new_field = \Drupal\field\Entity\FieldConfig::create($new_field);
      $new_field->save();
    }

    // Restore existing data in the same table.
    if (!is_null($rows)) {
      foreach ($rows as $row) {
        $database->insert($table)
          ->fields((array) $row)
          ->execute();
      }
    }
  }

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

  $prefixes = [
    'field.storage.node.field_tl_summa_sdelki',
    'field.field.node.sdelki.field_tl_summa_sdelki',
    'core.entity_form_display.node.sdelki.default',
    'core.entity_view_display.node.sdelki.default',
    'views.view.crm_spisok_sdelki',
    'views.view.crm_spisok_sdelok_v_kompanii',
  ];
  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_crm_update_8035(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'field.storage.user.field_tl_dostup_k_modulyu_crm',
    'field.field.user.user.field_tl_dostup_k_modulyu_crm',
  ];
  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_crm_update_8036(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'user.role.t_crm',
    'system.action.user_remove_role_action.t_crm',
    'system.action.user_add_role_action.t_crm',
  ];
  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_crm_update_8037(&$sandbox) {
  $role_object = \Drupal\user\Entity\Role::load('crm_user');
  $role_object->grantPermission('trinion_crm company');
  $role_object->grantPermission('trinion_crm contact');
  $role_object->grantPermission('trinion_crm lead');
  $role_object->grantPermission('trinion_crm sdelki');

  $role_object->grantPermission('create kompanii content');
  $role_object->grantPermission('delete any kompanii content');
  $role_object->grantPermission('edit any kompanii content');

  $role_object->grantPermission('create contact content');
  $role_object->grantPermission('delete any contact content');
  $role_object->grantPermission('edit any contact content');

  $role_object->grantPermission('create lead content');
  $role_object->grantPermission('delete any lead content');
  $role_object->grantPermission('edit any lead content');

  $role_object->grantPermission('create sdelki content');
  $role_object->grantPermission('delete any sdelki content');
  $role_object->grantPermission('edit any sdelki content');
  $role_object->save();
  $sandbox['#finished'] = TRUE;
  return 'grant';
}

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

  $prefixes = [
    'field.storage.node.field_tl_file',
    'field.storage.node.field_tl_adres',
    'field.field.node.sdelki.field_tl_file',
    'field.field.node.lead.field_tl_file',
    'field.field.node.kompanii.field_tl_file',
    'field.field.node.kompanii.field_tl_adres',
    'field.field.node.contact.field_tl_file',
    'field.field.node.contact.field_tl_text',
    'core.menu.static_menu_link_overrides',
    'field.field.node.contact.field_tl_kompaniya',
    'core.entity_form_display.node.sdelki.default',
    'core.entity_form_display.node.lead.default',
    'core.entity_form_display.node.kompanii.default',
    'core.entity_form_display.node.contact.default',
    'core.entity_view_display.node.sdelki.teaser',
    'core.entity_view_display.node.sdelki.default',
    'core.entity_view_display.node.lead.teaser',
    'core.entity_view_display.node.lead.default',
    'core.entity_view_display.node.kompanii.teaser',
    'core.entity_view_display.node.kompanii.default',
    'core.entity_view_display.node.contact.teaser',
    'core.entity_view_display.node.contact.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_crm_update_8039(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.crm_spisok_kompanii',
  ];
  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_crm_update_8040(&$sandbox) {
  $to_delete = [
  ];
  foreach ($to_delete as $conf) {
    \Drupal::configFactory()->getEditable($conf)->delete();
  }

  $prefixes = [
    'views.view.crm_spisok_kompanii',
    'views.view.crm_spisok_kontakty',
    'views.view.crm_spisok_sdelki',
    'views.view.lidy',
  ];
  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_crm_update_8041(&$sandbox) {
  $prefixes = [
    'views.view.crm_spisok_kompanii',
    'views.view.crm_spisok_kontakty',
    'views.view.crm_spisok_sdelki',
    'views.view.lidy',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

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

function trinion_crm_update_8043(&$sandbox) {
  $prefixes = [
    'views.view.crm_spisok_kompanii',
    'views.view.crm_spisok_kontakty',
    'views.view.crm_spisok_sdelki',
    'views.view.lidy',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_crm_update_8044(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tl_roznichnyy_pokupatel',
    'field.field.node.kompanii.field_tl_roznichnyy_pokupatel',
    'core.entity_form_display.node.kompanii.default',
    'core.entity_view_display.node.kompanii.teaser',
    'core.entity_view_display.node.kompanii.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_crm_update_8045(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tl_data',
    'core.entity_view_display.node.sdelki.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  $query = Drupal::entityQuery('node')
    ->condition('field_tl_data', '', '!=');
  $res = $query->accessCheck(FALSE)->execute();
  foreach ($res as $nid) {
    $node = \Drupal\node\Entity\Node::load($nid);
    $date = $node->get('field_tl_data')->getString();
    if (!strpos($date, 'T')) {
      $node->field_tl_data = $date . 'T15:00:00';
      $node->save();
    }
  }
  return $msg;
}

function trinion_crm_update_8046(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tl_fio',
    'field.field.node.lead.field_tl_fio',
    'taxonomy.vocabulary.statusy_sdelki',
    'field.field.node.sdelki.field_tl_text',
    'field.field.node.sdelki.field_tl_summa_sdelki',
    'field.field.node.sdelki.field_tl_status_sdelki',
    'core.base_field_override.node.contact.title',
    'core.entity_form_display.node.lead.default',
    'core.entity_view_display.node.lead.teaser',
    'core.entity_view_display.node.lead.default',
    'views.view.lidy',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_crm_update_8047(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tl_utverzhdeno',
    'field.field.node.sdelki.field_tl_utverzhdeno',
    'core.entity_form_display.node.sdelki.default',
    'core.entity_view_display.node.sdelki.teaser',
    'core.entity_view_display.node.sdelki.default',
    'views.view.crm_spisok_sdelki',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_crm_update_8048(&$sandbox) {
  $prefixes = [
    'views.view.crm_spisok_kompanii',
    'views.view.crm_spisok_kontakty',
    'views.view.crm_spisok_sdelki',
    'views.view.lidy',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

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

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

function trinion_crm_update_8051(&$sandbox) {
  $prefixes = [
    'views.view.crm_spisok_kontaktov_v_kompanii',
    'core.entity_view_display.node.lead.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_crm_update_8052(&$sandbox) {
  $prefixes = [
    'field.field.node.sdelki.field_tz_comments',
    'core.entity_form_display.node.sdelki.bulk_edit',
    'core.entity_form_display.node.sdelki.default',
    'core.entity_view_display.node.sdelki.teaser',
    'core.entity_view_display.node.sdelki.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

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

function trinion_crm_update_8054(&$sandbox) {
  $dir_theme = 'themes/trinion_user_templates';
  mkdir($dir_theme);
  mkdir($dir_theme . '/templates');
  $yml = <<<TRINION_USER_TEMPLATES
name: Trinion User Templates
type: theme
base theme: false
description: Custom user pdf templates for documents
package: Trinion
core_version_requirement: ^9 || ^10
TRINION_USER_TEMPLATES;
  $fp = fopen($dir_theme . '/trinion_user_templates.info.yml', 'w');
  fwrite($fp , $yml);
  fclose($fp);
  return 'create Trinion User Templates theme';
}

function trinion_crm_update_8055(&$sandbox) {
  $theme_list = [
    'trinion_user_templates',
  ];
  \Drupal::service('theme_installer')->install($theme_list);

  return 'install Trinion User Templates theme';
}

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

function trinion_crm_update_8057(&$sandbox) {
  $prefixes = [
    'field.storage.taxonomy_term.field_tl_rasschetnyy_schyot',
    'field.storage.taxonomy_term.field_tl_kor_schyot',
    'field.storage.taxonomy_term.field_tl_kompaniya',
    'field.storage.taxonomy_term.field_tl_bik',
    'field.storage.taxonomy_term.field_tl_bank',
    'field.storage.node.field_tl_bankovskiy_schyot',
    'taxonomy.vocabulary.crm_bankovskie_scheta',
    'field.field.taxonomy_term.crm_bankovskie_scheta.field_tl_rasschetnyy_schyot',
    'field.field.taxonomy_term.crm_bankovskie_scheta.field_tl_kor_schyot',
    'field.field.taxonomy_term.crm_bankovskie_scheta.field_tl_bik',
    'field.field.taxonomy_term.crm_bankovskie_scheta.field_tl_bank',
    'field.field.taxonomy_term.crm_bankovskie_scheta.field_tl_kompaniya',
    'core.entity_view_display.taxonomy_term.crm_bankovskie_scheta.default',
    'core.entity_form_display.taxonomy_term.crm_bankovskie_scheta.default',
    'field.field.node.kompanii.field_tl_bankovskiy_schyot',
    'core.entity_form_display.node.kompanii.default',
    'core.entity_view_display.node.kompanii.teaser',
    'core.entity_view_display.node.kompanii.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

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

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

function trinion_crm_update_8060(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tl_organizaciya',
    'field.field.node.sdelki.field_tl_organizaciya',
    'core.entity_form_display.node.sdelki.default',
    'core.entity_form_display.node.sdelki.bulk_edit',
    'core.entity_view_display.node.sdelki.teaser',
    'core.entity_view_display.node.sdelki.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

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

function trinion_crm_update_8062(&$sandbox) {
  $prefixes = [
    'field.storage.taxonomy_term.field_tl_raschetnyy_schet_org',
    'field.storage.taxonomy_term.field_tl_polnoe_naimenovanie',
    'field.storage.taxonomy_term.field_tl_podpis_bukhgaltera',
    'field.storage.taxonomy_term.field_tl_podpis',
    'field.storage.taxonomy_term.field_tl_pechat',
    'field.storage.taxonomy_term.field_tl_nds',
    'field.storage.taxonomy_term.field_tl_logotip',
    'field.storage.taxonomy_term.field_tl_kpp',
    'field.storage.taxonomy_term.field_tl_korr_schet_banka_org',
    'field.storage.taxonomy_term.field_tl_inn',
    'field.storage.taxonomy_term.field_tl_bik_banka_organizacii',
    'field.storage.taxonomy_term.field_tl_bank_organizacii',
    'field.storage.taxonomy_term.field_tl_adres_organizacii',
    'field.field.taxonomy_term.organizaciya.field_tl_raschetnyy_schet_org',
    'field.field.taxonomy_term.organizaciya.field_tl_polnoe_naimenovanie',
    'field.field.taxonomy_term.organizaciya.field_tl_podpis_bukhgaltera',
    'field.field.taxonomy_term.organizaciya.field_tl_podpis',
    'field.field.taxonomy_term.organizaciya.field_tl_pechat',
    'field.field.taxonomy_term.organizaciya.field_tl_nds',
    'field.field.taxonomy_term.organizaciya.field_tl_logotip',
    'field.field.taxonomy_term.organizaciya.field_tl_kpp',
    'field.field.taxonomy_term.organizaciya.field_tl_korr_schet_banka_org',
    'field.field.taxonomy_term.organizaciya.field_tl_inn',
    'field.field.taxonomy_term.organizaciya.field_tl_bik_banka_organizacii',
    'field.field.taxonomy_term.organizaciya.field_tl_bank_organizacii',
    'field.field.taxonomy_term.organizaciya.field_tl_adres_organizacii',
    'core.entity_view_display.taxonomy_term.organizaciya.default',
    'core.entity_form_display.taxonomy_term.organizaciya.default',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_crm_update_8063(&$sandbox) {
  $prefixes = [
    'views.view.crm_spisok_kontaktov_v_kompanii',
    'views.view.crm_spisok_kontakty',
    'views.view.crm_spisok_sdelki',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

function trinion_crm_update_8064(&$sandbox) {
  $prefixes = [
    'field.storage.node.field_tl_lid',
    'field.storage.node.field_tl_kontakt',
    'field.field.node.mail.field_tl_lid',
    'field.field.node.mail.field_tl_kontakt',
    'field.field.node.mail.field_tl_kompaniya',
  ];
  $msg = trinion_base_common_update_operations($sandbox, $prefixes, __DIR__);
  return $msg;
}

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

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