usebb2drupal-8.x-1.0-rc1/src/Plugin/migrate/source/UseBBSource.php

src/Plugin/migrate/source/UseBBSource.php
<?php

namespace Drupal\usebb2drupal\Plugin\migrate\source;

use Drupal\Core\State\StateInterface;
use Drupal\migrate\Plugin\MigrationInterface;
use Drupal\migrate\Plugin\migrate\source\SqlBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\usebb2drupal\UseBBInfoInterface;

/**
 * Abstract UseBB source injecting the UseBB2Drupal info service.
 */
abstract class UseBBSource extends SqlBase {

  protected $info;

  /**
   * {@inheritdoc}
   */
  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, StateInterface $state, UseBBInfoInterface $info) {
    parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $state);
    $this->info = $info;
  }

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
    return new static(
      $configuration,
      $plugin_id,
      $plugin_definition,
      $migration,
      $container->get('state'),
      $container->get('usebb2drupal.info')
    );
  }

  /**
   * {@inheritdoc}
   */
  public function getDatabase() {
    return $this->info->getDatabase();
  }

}

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

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