class Table in Migrate Plus 8.5
Same name in this branch
- 8.5 src/Plugin/migrate/source/Table.php \Drupal\migrate_plus\Plugin\migrate\source\Table
 - 8.5 src/Plugin/migrate/destination/Table.php \Drupal\migrate_plus\Plugin\migrate\destination\Table
 
Source plugin for retrieving data via URLs.
Plugin annotation
@MigrateSource(
  id = "table"
)
  Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\migrate\Plugin\migrate\source\SourcePluginBase implements RollbackAwareInterface, MigrateSourceInterface
- class \Drupal\migrate\Plugin\migrate\source\SqlBase implements ContainerFactoryPluginInterface, RequirementsInterface
- class \Drupal\migrate_plus\Plugin\migrate\source\Table
 
 
 - class \Drupal\migrate\Plugin\migrate\source\SqlBase implements ContainerFactoryPluginInterface, RequirementsInterface
 
 - class \Drupal\migrate\Plugin\migrate\source\SourcePluginBase implements RollbackAwareInterface, MigrateSourceInterface
 
 - class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
 
Expanded class hierarchy of Table
File
- src/
Plugin/ migrate/ source/ Table.php, line 17  
Namespace
Drupal\migrate_plus\Plugin\migrate\sourceView source
class Table extends SqlBase {
  const TABLE_ALIAS = 't';
  /**
   * The name of the destination table.
   *
   * @var string
   */
  protected $tableName;
  /**
   * IDMap compatible array of id fields.
   *
   * @var array
   */
  protected $idFields;
  /**
   * Array of fields present on the destination table.
   *
   * @var array
   */
  protected $fields;
  /**
   * {@inheritdoc}
   */
  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, StateInterface $state) {
    parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $state);
    $this->tableName = $configuration['table_name'];
    // Insert alias in id_fields.
    foreach ($configuration['id_fields'] as &$field) {
      $field['alias'] = static::TABLE_ALIAS;
    }
    $this->idFields = $configuration['id_fields'];
    $this->fields = isset($configuration['fields']) ? $configuration['fields'] : [];
  }
  /**
   * {@inheritdoc}
   */
  public function query() {
    return $this
      ->select($this->tableName, static::TABLE_ALIAS)
      ->fields(static::TABLE_ALIAS, $this->fields);
  }
  /**
   * {@inheritdoc}
   */
  public function fields() {
    return $this->fields;
  }
  /**
   * {@inheritdoc}
   */
  public function getIds() {
    if (empty($this->idFields)) {
      throw new MigrateException('Id fields are required for a table source');
    }
    return $this->idFields;
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of service IDs keyed by property name used for serialization. | |
| 
            DependencySerializationTrait:: | 
                  public | function | 1 | |
| 
            DependencySerializationTrait:: | 
                  public | function | 2 | |
| 
            MessengerTrait:: | 
                  protected | property | The messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Gets the messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Sets the messenger. | |
| 
            PluginBase:: | 
                  protected | property | Configuration information passed into the plugin. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin implementation definition. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin_id. | |
| 
            PluginBase:: | 
                  constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| 
            PluginBase:: | 
                  public | function | 
            Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 
                  3 | 
| 
            PluginBase:: | 
                  public | function | 
            Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | Determines if the plugin is configurable. | |
| 
            SourcePluginBase:: | 
                  protected | property | The backend cache. | |
| 
            SourcePluginBase:: | 
                  protected | property | Whether this instance should cache the source count. | 1 | 
| 
            SourcePluginBase:: | 
                  protected | property | Key to use for caching counts. | |
| 
            SourcePluginBase:: | 
                  protected | property | The current row from the query. | |
| 
            SourcePluginBase:: | 
                  protected | property | The primary key of the current row. | |
| 
            SourcePluginBase:: | 
                  protected | property | Information on the property used as the high-water mark. | |
| 
            SourcePluginBase:: | 
                  protected | property | The key-value storage for the high-water value. | |
| 
            SourcePluginBase:: | 
                  protected | property | The migration ID map. | |
| 
            SourcePluginBase:: | 
                  protected | property | The iterator to iterate over the source rows. | |
| 
            SourcePluginBase:: | 
                  protected | property | Flags whether source plugin will read the map row and add to data row. | |
| 
            SourcePluginBase:: | 
                  protected | property | The entity migration object. | |
| 
            SourcePluginBase:: | 
                  protected | property | The module handler service. | 2 | 
| 
            SourcePluginBase:: | 
                  protected | property | The high water mark at the beginning of the import operation. | |
| 
            SourcePluginBase:: | 
                  protected | property | Whether this instance should not attempt to count the source. | 1 | 
| 
            SourcePluginBase:: | 
                  protected | property | Flags whether to track changes to incoming data. | 1 | 
| 
            SourcePluginBase:: | 
                  protected | function | Check if the incoming data is newer than what we've previously imported. | |
| 
            SourcePluginBase:: | 
                  public | function | ||
| 
            SourcePluginBase:: | 
                  protected | function | Gets the source count checking if the source is countable or using the iterator_count function. | 1 | 
| 
            SourcePluginBase:: | 
                  protected | function | Gets the cache object. | |
| 
            SourcePluginBase:: | 
                  public | function | Gets the currentSourceIds data member. | |
| 
            SourcePluginBase:: | 
                  protected | function | The current value of the high water mark. | |
| 
            SourcePluginBase:: | 
                  protected | function | Get the name of the field used as the high watermark. | |
| 
            SourcePluginBase:: | 
                  protected | function | Get information on the property used as the high watermark. | |
| 
            SourcePluginBase:: | 
                  protected | function | Get the high water storage object. | 1 | 
| 
            SourcePluginBase:: | 
                  protected | function | Returns the iterator that will yield the row arrays to be processed. | |
| 
            SourcePluginBase:: | 
                  protected | function | Gets the module handler. | |
| 
            SourcePluginBase:: | 
                  public | function | 
            Gets the source module providing the source data. Overrides MigrateSourceInterface:: | 
                  |
| 
            SourcePluginBase:: | 
                  public | function | Gets the iterator key. | |
| 
            SourcePluginBase:: | 
                  public | function | The migration iterates over rows returned by the source plugin. This method determines the next row which will be processed and imported into the system. | |
| 
            SourcePluginBase:: | 
                  public | function | 
            Performs post-rollback tasks. Overrides RollbackAwareInterface:: | 
                  |
| 
            SourcePluginBase:: | 
                  public | function | 
            Adds additional data to the row. Overrides MigrateSourceInterface:: | 
                  50 | 
| 
            SourcePluginBase:: | 
                  public | function | 
            Performs pre-rollback tasks. Overrides RollbackAwareInterface:: | 
                  |
| 
            SourcePluginBase:: | 
                  public | function | Rewinds the iterator. | |
| 
            SourcePluginBase:: | 
                  protected | function | Checks if the incoming row has changed since our last import. | |
| 
            SourcePluginBase:: | 
                  protected | function | Save the new high water mark. | |
| 
            SourcePluginBase:: | 
                  public | function | Checks whether the iterator is currently valid. | |
| 
            SqlBase:: | 
                  protected | property | The count of the number of batches run. | |
| 
            SqlBase:: | 
                  protected | property | Number of records to fetch from the database during each batch. | |
| 
            SqlBase:: | 
                  protected | property | The database object. | 1 | 
| 
            SqlBase:: | 
                  protected | property | The query string. | |
| 
            SqlBase:: | 
                  protected | property | State service for retrieving database info. | |
| 
            SqlBase:: | 
                  public | function | 
            Checks if requirements for this plugin are OK. Overrides RequirementsInterface:: | 
                  1 | 
| 
            SqlBase:: | 
                  public | function | 
            Gets the source count. Overrides SourcePluginBase:: | 
                  6 | 
| 
            SqlBase:: | 
                  public static | function | 
            Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: | 
                  1 | 
| 
            SqlBase:: | 
                  protected | function | Prepares query for the next set of data from the source database. | |
| 
            SqlBase:: | 
                  protected | function | 
            Position the iterator to the following row. Overrides SourcePluginBase:: | 
                  |
| 
            SqlBase:: | 
                  public | function | Gets the database connection object. | 2 | 
| 
            SqlBase:: | 
                  protected | function | 
            Initializes the iterator with the source data. Overrides SourcePluginBase:: | 
                  20 | 
| 
            SqlBase:: | 
                  protected | function | Checks if we can join against the map table. | 1 | 
| 
            SqlBase:: | 
                  protected | function | Adds tags and metadata to the query. | |
| 
            SqlBase:: | 
                  protected | function | Wrapper for database select. | |
| 
            SqlBase:: | 
                  protected | function | Gets a connection to the referenced database. | |
| 
            SqlBase:: | 
                  public | function | 
            Prints the query string when the object is used as a string. Overrides MigrateSourceInterface:: | 
                  |
| 
            StringTranslationTrait:: | 
                  protected | property | The string translation service. | 1 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Formats a string containing a count of items. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Returns the number of plurals supported by a given language. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Gets the string translation service. | |
| 
            StringTranslationTrait:: | 
                  public | function | Sets the string translation service to use. | 2 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Translates a string to the current language or to a given language. | |
| 
            Table:: | 
                  protected | property | Array of fields present on the destination table. | |
| 
            Table:: | 
                  protected | property | IDMap compatible array of id fields. | |
| 
            Table:: | 
                  protected | property | The name of the destination table. | |
| 
            Table:: | 
                  public | function | 
            Returns available fields on the source. Overrides MigrateSourceInterface:: | 
                  |
| 
            Table:: | 
                  public | function | 
            Defines the source fields uniquely identifying a source row. Overrides MigrateSourceInterface:: | 
                  |
| 
            Table:: | 
                  public | function | 
            Overrides SqlBase:: | 
                  |
| 
            Table:: | 
                  constant | |||
| 
            Table:: | 
                  public | function | 
            Constructs a \Drupal\Component\Plugin\PluginBase object. Overrides SqlBase:: |