You are here

public function BlockTranslation::query in Drupal 9

Same name in this branch
  1. 9 core/modules/block/src/Plugin/migrate/source/d6/BlockTranslation.php \Drupal\block\Plugin\migrate\source\d6\BlockTranslation::query()
  2. 9 core/modules/block/src/Plugin/migrate/source/d7/BlockTranslation.php \Drupal\block\Plugin\migrate\source\d7\BlockTranslation::query()
Same name and namespace in other branches
  1. 8 core/modules/block/src/Plugin/migrate/source/d6/BlockTranslation.php \Drupal\block\Plugin\migrate\source\d6\BlockTranslation::query()

Return value

\Drupal\Core\Database\Query\SelectInterface

Overrides Block::query

File

core/modules/block/src/Plugin/migrate/source/d6/BlockTranslation.php, line 26

Class

BlockTranslation
Gets i18n block data from source database.

Namespace

Drupal\block\Plugin\migrate\source\d6

Code

public function query() {

  // Let the parent set the block table to use, but do not use the parent
  // query. Instead build a query so can use an inner join to the selected
  // block table.
  parent::query();
  $query = $this
    ->select('i18n_blocks', 'i18n')
    ->fields('i18n')
    ->fields('b', [
    'bid',
    'module',
    'delta',
    'theme',
    'title',
  ]);
  $query
    ->innerJoin($this->blockTable, 'b', '[b].[module] = [i18n].[module] AND [b].[delta] = [i18n].[delta]');
  return $query;
}