marketo_ma-8.x-2.x-dev/marketo_ma.post_update.php

marketo_ma.post_update.php
<?php

/**
 * @file
 * Post update hooks for Marketo MA module.
 */

use Drupal\marketo_ma\FieldDefinitionSet;
use Drupal\marketo_ma\Service\MarketoMaServiceInterface;

/**
 * Migrate enabled fields to api name.
 */
function marketo_ma_post_update_convert_enabled_to_list() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory->getEditable(MarketoMaServiceInterface::MARKETO_MA_CONFIG_NAME);
  $data = $config->getRawData();
  $new_data = [];
  $old_data = $data['field']['enabled_fields'];
  $definitions = new FieldDefinitionSet();
  foreach ($definitions->getAll() as $definition) {
    if (isset($old_data[$definition->id()])) {
      $new_data[] = $definition->getRestName();
    }
  }

  $data['field']['enabled_fields'] = $new_data;
  $config->setData($data)->save();
}

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

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