commerce_qb_webconnect-8.x-2.0-alpha7/src/EventSubscriber/MigrateSubscriber.php

src/EventSubscriber/MigrateSubscriber.php
<?php

namespace Drupal\commerce_qb_webconnect\EventSubscriber;

use Drupal\migrate\Event\MigrateEvents;
use Drupal\migrate\Event\MigratePostRowSaveEvent;
use Drupal\migrate\Plugin\MigrationInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
 * Class MigrateSubscriber.
 *
 * @package Drupal\commerce_qb_webconnect\EventSubscriber
 */
class MigrateSubscriber implements EventSubscriberInterface {

  /**
   * Stop the migration early so we don't actually import the data here.
   *
   * Rather import the data inside the SOAP service.
   *
   * @param \Drupal\migrate\Event\MigratePostRowSaveEvent $event
   *   The post row save event.
   */
  public function onPostRowSave(MigratePostRowSaveEvent $event) {
    $migration = $event->getMigration();
    $tags = $migration->getMigrationTags();
    if (in_array('QB Webconnect', $tags)) {
      $migration->interruptMigration(MigrationInterface::RESULT_STOPPED);
    }
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    return [MigrateEvents::POST_ROW_SAVE => 'onPostRowSave'];
  }

}

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

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