farm-2.x-dev/modules/core/migrate/src/Plugin/migrate/source/d7/SensorListenerDataNames.php
modules/core/migrate/src/Plugin/migrate/source/d7/SensorListenerDataNames.php
<?php
namespace Drupal\farm_migrate\Plugin\migrate\source\d7;
use Drupal\migrate\Plugin\migrate\source\SqlBase;
/**
* Migration source for sensor listener data names.
*
* @MigrateSource(
* id = "d7_sensor_listener_data_names",
* source_module = "farm_sensor_listener"
* )
*/
class SensorListenerDataNames extends SqlBase {
/**
* {@inheritdoc}
*/
public function query() {
$fields = [
'id',
'name',
];
return $this->select('farm_sensor_data', 'fsd')
->fields('fsd', $fields)
->distinct()
->orderBy('fsd.id');
}
/**
* {@inheritdoc}
*/
public function fields() {
$fields = [
'id' => $this->t('Sensor asset ID.'),
'name' => $this->t('Sensor reading name'),
];
return $fields;
}
/**
* {@inheritdoc}
*/
public function getIds() {
return [
'id' => ['type' => 'integer'],
'name' => ['type' => 'string'],
];
}
}
