Url.php in Migrate Plus 8.5
File
src/Plugin/migrate/source/Url.php
View source
<?php
namespace Drupal\migrate_plus\Plugin\migrate\source;
use Drupal\migrate\Plugin\MigrationInterface;
class Url extends SourcePluginExtension {
protected $sourceUrls = [];
protected $dataParserPlugin;
public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) {
if (!is_array($configuration['urls'])) {
$configuration['urls'] = [
$configuration['urls'],
];
}
parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
$this->sourceUrls = $configuration['urls'];
}
public function __toString() {
$urls = implode(', ', $this->sourceUrls);
return $urls;
}
public function getDataParserPlugin() {
if (!isset($this->dataParserPlugin)) {
$this->dataParserPlugin = \Drupal::service('plugin.manager.migrate_plus.data_parser')
->createInstance($this->configuration['data_parser_plugin'], $this->configuration);
}
return $this->dataParserPlugin;
}
protected function initializeIterator() {
return $this
->getDataParserPlugin();
}
}
Classes
Name |
Description |
Url |
Source plugin for retrieving data via URLs. |