public function MigrateSourceJSON::__construct in Migrate 7.2
Source constructor.
Parameters
string or array $url: URL(s) of the JSON source data.
string $id_field: Name of the field within the JSON object holding the ID value.
array $fields: Optional - keys are field names, values are descriptions. Use to override the default descriptions, or to add additional source fields which the migration will add via other means (e.g., prepareRow()).
boolean $options: Options applied to this source. In addition to the standard MigrateSource options, we support:
- reader_class: The reader class to instantiate for traversing the JSON - defaults to MigrateJSONReader (any substitutions must be derived from MigrateJSONReader).
Overrides MigrateSource::__construct
File
- plugins/
sources/ json.inc, line 465 - Support for migration from JSON sources.
Class
- MigrateSourceJSON
- Implementation of MigrateSource, to handle imports from stand-alone JSON files.
Code
public function __construct($urls, $id_field, array $fields = array(), array $options = array()) {
parent::__construct($options);
$this->idField = $id_field;
if (empty($options['reader_class'])) {
$reader_class = 'MigrateJSONReader';
}
else {
$reader_class = $options['reader_class'];
}
if (!is_array($urls)) {
$urls = array(
$urls,
);
}
$this->sourceUrls = $urls;
$active_url = variable_get('migrate_source_json_active_url', NULL);
if (isset($active_url)) {
$active_url--;
}
$this->activeUrl = $active_url;
$this->readerClass = $reader_class;
$this->fields = $fields;
}