civic_job_posting-1.0.1/civic_job_posting.install

civic_job_posting.install
<?php

/**
 * @file
 * Install, update and uninstall functions for Civic Job Posting module.
 *
 * Module developed by Civic UK www.civicuk.com.
 */

/**
 * Implements hook_uninstall().
 */
function civic_job_posting_uninstall() {
  /** @var \Drupal\Core\Config\ConfigFactoryInterface $configFactory */
  $configFactory = \Drupal::configFactory();
  $logger = \Drupal::logger('civic_job_posting');

  $configNames = [
    'core.entity_form_display.node.job.default',
    'core.entity_form_display.paragraph.job_location.default',
    'core.entity_view_display.node.job.default',
    'core.entity_view_display.node.job.teaser',
    'core.entity_view_display.paragraph.job_location.default',
    'field.field.node.job.body',
    'field.field.node.job.field_is_this_work_remotely',
    'field.field.node.job.field_job_applicant_remote_count',
    'field.field.node.job.field_job_apply_email',
    'field.field.node.job.field_job_apply_url',
    'field.field.node.job.field_job_base_salary_currency',
    'field.field.node.job.field_job_employment_type',
    'field.field.node.job.field_job_expiry_date',
    'field.field.node.job.field_job_identifier',
    'field.field.node.job.field_job_identifier_value',
    'field.field.node.job.field_job_location_group',
    'field.field.node.job.field_job_organization_logo',
    'field.field.node.job.field_job_organization_name',
    'field.field.node.job.field_job_organization_url',
    'field.field.node.job.field_job_salary_base_value',
    'field.field.node.job.field_job_salary_max_value',
    'field.field.node.job.field_job_salary_min_value',
    'field.field.node.job.field_job_salary_unit',
    'field.field.node.job.field_job_starting_date',
    'field.field.paragraph.job_location.field_job_country_code',
    'field.field.paragraph.job_location.field_job_locality',
    'field.field.paragraph.job_location.field_job_postal_code',
    'field.field.paragraph.job_location.field_job_region',
    'field.field.paragraph.job_location.field_job_street_address',
    'field.storage.node.field_is_this_work_remotely',
    'field.storage.node.field_job_applicant_remote_count',
    'field.storage.node.field_job_apply_email',
    'field.storage.node.field_job_apply_url',
    'field.storage.node.field_job_base_salary_currency',
    'field.storage.node.field_job_employment_type',
    'field.storage.node.field_job_expiry_date',
    'field.storage.node.field_job_identifier',
    'field.storage.node.field_job_identifier_value',
    'field.storage.node.field_job_location_group',
    'field.storage.node.field_job_organization_logo',
    'field.storage.node.field_job_organization_name',
    'field.storage.node.field_job_organization_url',
    'field.storage.node.field_job_salary_base_value',
    'field.storage.node.field_job_salary_max_value',
    'field.storage.node.field_job_salary_min_value',
    'field.storage.node.field_job_salary_unit',
    'field.storage.node.field_job_starting_date',
    'field.storage.paragraph.field_job_country_code',
    'field.storage.paragraph.field_job_locality',
    'field.storage.paragraph.field_job_postal_code',
    'field.storage.paragraph.field_job_region',
    'field.storage.paragraph.field_job_street_address',
    'civic_job_posting.settings',
    'node.type.job',
    'paragraphs.paragraphs_type.job_location',
    'views.view.job_view',
  ];

  foreach ($configNames as $configName) {
    try {
      $configFactory->getEditable($configName)->delete();
    }
    catch (\Exception $e) {
      $logger->warning(sprintf('Unable to uninstall config: %s.', $configName));
    }
  }
}

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

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