content_workflow_bynder-1.0.0/content_workflow_bynder_upload/content_workflow_bynder_upload.module

content_workflow_bynder_upload/content_workflow_bynder_upload.module
<?php

/**
 * @file
 * Main module file for Content Workflow Upload module.
 */

use Drupal\Core\Entity\EntityInterface;
use Drupal\content_workflow_bynder\Entity\MappingInterface;

/**
 * Upload batch operation callback.
 *
 * @param \Drupal\Core\Entity\EntityInterface $entity
 *   Object of entity we want to upload.
 * @param \Drupal\content_workflow_bynder\Entity\MappingInterface $mapping
 *   Mapping object.
 * @param int|null $cwbId
 *   ContentWorkflowBynder ID.
 * @param array $context
 *   Context of operation.
 */
function content_workflow_bynder_upload_process(EntityInterface $entity, MappingInterface $mapping, $cwbId = NULL, &$context = []) {
  /** @var \Drupal\content_workflow_bynder_upload\Export\Exporter $exporter */
  $exporter = \Drupal::service('content_workflow_bynder_upload.exporter');

  if (!isset($context['results']['success'])) {
    $context['results']['success'] = 0;
  }

  if (!isset($context['results']['failed'])) {
    $context['results']['failed'] = 0;
  }

  try {
    $exporter->export($entity, $mapping, $cwbId, $context);
    $context['results']['success']++;
  }
  catch (\Exception $e) {
    $context['results']['messages'][] = $e->getMessage();
    $context['results']['failed']++;
  }
}

/**
 * Upload batch operation callback.
 *
 * @param array $context
 *   Context of operation.
 */
function content_workflow_bynder_upload_migrate_update_process(&$context) {
  /** @var \Drupal\content_workflow_bynder_upload\Export\MigrateUpdater $migrateUpdater */
  $migrateUpdater = \Drupal::service('content_workflow_bynder_upload.migrate_updater');
  try {
    $migrateUpdater->updateIdMap($context);
  }
  catch (\Exception $e) {
    $context['results']['messages'][] = $e->getMessage();
  }
}

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

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