You are here

protected function SqlBase::fetchNextRow in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/migrate/src/Plugin/migrate/source/SqlBase.php \Drupal\migrate\Plugin\migrate\source\SqlBase::fetchNextRow()
  2. 10 core/modules/migrate/src/Plugin/migrate/source/SqlBase.php \Drupal\migrate\Plugin\migrate\source\SqlBase::fetchNextRow()

Position the iterator to the following row.

Overrides SourcePluginBase::fetchNextRow

File

core/modules/migrate/src/Plugin/migrate/source/SqlBase.php, line 362

Class

SqlBase
Sources whose data may be fetched via a database connection.

Namespace

Drupal\migrate\Plugin\migrate\source

Code

protected function fetchNextRow() {
  $this
    ->getIterator()
    ->next();

  // We might be out of data entirely, or just out of data in the current
  // batch. Attempt to fetch the next batch and see.
  if ($this->batchSize > 0 && !$this
    ->getIterator()
    ->valid()) {
    $this
      ->fetchNextBatch();
  }
}