/** * 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; }
/** * {@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'); }
/** * {@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); }
/** * {@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']; }
/** * {@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; }