class MigrateMissingDatabaseSource

Same name and namespace in other branches
  1. 11.x core/modules/migrate/tests/modules/migrate_missing_database_test/src/Plugin/migrate/source/MigrateMissingDatabaseSource.php \Drupal\migrate_missing_database_test\Plugin\migrate\source\MigrateMissingDatabaseSource

A simple migrate source for the missing database tests.

Plugin annotation


@MigrateSource(
  id = "migrate_missing_database_test",
  source_module = "migrate_missing_database_test",
  requirements_met = true
)

Hierarchy

Expanded class hierarchy of MigrateMissingDatabaseSource

File

core/modules/migrate/tests/modules/migrate_missing_database_test/src/Plugin/migrate/source/MigrateMissingDatabaseSource.php, line 17

Namespace

Drupal\migrate_missing_database_test\Plugin\migrate\source
View source
class MigrateMissingDatabaseSource extends SqlBase {
  
  /**
   * {@inheritdoc}
   */
  public function query() : SelectInterface {
    $field_names = [
      'id',
    ];
    $query = $this->select('missing_database', 'm')
      ->fields('m', $field_names);
    return $query;
  }
  
  /**
   * {@inheritdoc}
   */
  public function fields() : array {
    $fields = [
      'id' => $this->t('ID'),
    ];
    return $fields;
  }
  
  /**
   * {@inheritdoc}
   */
  public function getIds() : array {
    return [
      'id' => [
        'type' => 'integer',
      ],
    ];
  }

}

Members

Title Sort descending Modifiers Object type Summary
MigrateMissingDatabaseSource::fields public function Returns available fields on the source.
MigrateMissingDatabaseSource::getIds public function Defines the source fields uniquely identifying a source row.
MigrateMissingDatabaseSource::query public function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.