You are here

function acquia_contenthub_publisher_update_82001 in Acquia Content Hub 8.2

Converts 1.x export queues to 2.x export queues.

File

modules/acquia_contenthub_publisher/acquia_contenthub_publisher.install, line 78
Acquia Content Hub - Publisher module install file.

Code

function acquia_contenthub_publisher_update_82001() {
  $database = \Drupal::database();
  $queue_items = $database
    ->select('queue', 'q')
    ->fields('q', [
    'data',
    'item_id',
  ])
    ->condition('name', 'acquia_contenthub_export_queue')
    ->execute()
    ->fetchAll();
  if (!$queue_items) {
    return;
  }
  $exp_queue = \Drupal::queue('acquia_contenthub_publish_export');
  foreach ($queue_items as $item) {
    $data = unserialize($item->data);
    foreach ($data->data as $entity_data) {
      $new = new \stdClass();
      $new->type = $entity_data['entity_type'];
      $new->uuid = $entity_data['entity_uuid'];
      $exp_queue
        ->createItem($new);
    }
  }
  $database
    ->delete('queue')
    ->condition('name', 'acquia_contenthub_export_queue')
    ->execute();
}