Beispiel #1
0
 /**
  * Constructs Disqus comments destination plugin.
  *
  * @param array $configuration
  *   A configuration array containing information about the plugin instance.
  * @param string $plugin_id
  *   The plugin_id for the plugin instance.
  * @param mixed $plugin_definition
  *   The plugin implemetation definition.
  * @param \Drupal\migrate\Entity\MigrationInterface $migration
  *   The migration.
  * @param \Psr\Log\LoggerInterface $logger
  *   A logger instance.
  * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
  *   The config factory.
  * @param \Drupal\Core\Entity\Query\QueryFactory $entity_query
  *   The entity query factory.
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, LoggerInterface $logger, ConfigFactoryInterface $config_factory, QueryFactory $entity_query)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     $this->logger = $logger;
     $this->config = $config_factory->get('disqus.settings');
     $this->entityQuery = $entity_query;
 }
 /**
  * {@inheritdoc}
  */
 function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, ClientInterface $http_client)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     $this->method = $configuration['method'];
     $this->url = $configuration['url'];
     $this->httpClient = $http_client;
 }
Beispiel #3
0
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     $this->file = "/Users/pieter-jandrouillon/Documents/drupalsites/d8/modules/dev/la2015/src/test/test.csv";
     $this->delimiter = ';';
     $this->ids = array('idnr');
     $this->readHeaders();
 }
 /**
  * Constructor.
  *
  * @param array $configuration
  *   A configuration array containing information about the plugin instance.
  * @param string $plugin_id
  *   The plugin_id for the plugin instance.
  * @param mixed $plugin_definition
  *   The plugin implementation definition.
  * @param MigrationInterface $migration
  *   The migration.
  * @param EntityManagerInterface $entity_manager
  *   The entity manager.
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, EntityManagerInterface $entity_manager)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     $this->entityManager = $entity_manager;
     list($entity_type_id) = explode('__', $migration->id());
     $entity_type = $entity_manager->getDefinition($entity_type_id);
     $this->entityTypeId = $entity_type_id;
     $this->entityIdKey = $entity_type->getKey('id');
 }
Beispiel #5
0
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     // Path is required.
     if (empty($this->configuration['path'])) {
         throw new MigrateException('You must declare the "path" to the source CSV file in your source settings.');
     }
     // Identifier field(s) are required.
     if (empty($this->configuration['identifiers'])) {
         throw new MigrateException('You must declare "identifiers" as a unique array of fields in your source settings.');
     }
 }
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, array $namespaces = array())
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     $config_fields = array('path', 'headers', 'fields', 'identifier');
     // Store the configuration data.
     foreach ($config_fields as $config_field) {
         if (isset($configuration[$config_field])) {
             $this->{$config_field} = $configuration[$config_field];
         } else {
             // Throw Exception
             throw new MigrateException('The source configuration must include ' . $config_field . '.');
         }
     }
     // Allow custom reader and client classes to be passed in as configuration settings.
     $this->clientClass = empty($configuration['clientClass']) ? '\\Drupal\\migrate_source_json\\Plugin\\migrate\\JSONClient' : $configuration['clientClass'];
     $this->readerClass = empty($configuration['readerClass']) ? '\\Drupal\\migrate_source_json\\Plugin\\migrate\\JSONReader' : $configuration['readerClass'];
     // Create the JSON reader that will process the request, and pass it configuration.
     $this->reader = new $this->readerClass();
     $this->reader->setConfiguration($configuration);
 }
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
 }
Beispiel #8
0
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     $this->dataRows = $configuration['data_rows'];
     $this->ids = $configuration['ids'];
 }
Beispiel #9
0
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, StateInterface $state)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
     $this->state = $state;
 }