Yoast\WP\SEO\Initializers

Migration_Runner::run_migration()protectedYoast 1.0

Runs a single migration.

Метод класса: Migration_Runner{}

Хуков нет.

Возвращает

null. Ничего.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->run_migration( $version, $migration_class );
$version(строка) (обязательный)
The version.
$migration_class(строка) (обязательный)
The migration class.

Код Migration_Runner::run_migration() Yoast 19.11

protected function run_migration( $version, $migration_class ) {
	/**
	 * The migration to run.
	 *
	 * @var Migration
	 */
	$migration = new $migration_class( $this->adapter );
	try {
		$this->adapter->start_transaction();
		$migration->up();
		$this->adapter->add_version( $version );
		$this->adapter->commit_transaction();
	} catch ( Exception $e ) {
		$this->adapter->rollback_transaction();
		throw new Exception( \sprintf( '%s - %s', $migration_class, $e->getMessage() ), 0, $e );
	}
}