Extension.php in Drupal 10
File
core/modules/system/src/Plugin/migrate/source/Extension.php
View source
<?php
namespace Drupal\system\Plugin\migrate\source;
use Drupal\migrate\Row;
use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
class Extension extends DrupalSqlBase {
public function query() {
$query = $this
->select('system', 's')
->fields('s');
if (isset($this->configuration['name'])) {
$query
->condition('name', (array) $this->configuration['name'], 'IN');
}
return $query;
}
public function fields() {
$fields = [
'filename' => $this
->t('Filename'),
'name' => $this
->t('Name'),
'type' => $this
->t('Type'),
'owner' => $this
->t('Owner'),
'status' => $this
->t('Status'),
'throttle' => $this
->t('Throttle'),
'bootstrap' => $this
->t('Bootstrap'),
'schema_version' => $this
->t('Schema version'),
'weight' => $this
->t('Weight'),
'info' => $this
->t('Information array'),
];
return $fields;
}
public function prepareRow(Row $row) {
$row
->setSourceProperty('info', unserialize($row
->getSourceProperty('info')));
return parent::prepareRow($row);
}
public function getIds() {
$ids['name']['type'] = 'string';
return $ids;
}
}
Classes
Name |
Description |
Extension |
Drupal 6/7 system data for a legacy extension source from database. |