Yoast\WP\SEO\Initializers
Migration_Runner::run_migration
Runs a single migration.
Метод класса: Migration_Runner{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->run_migration( $version, $migration_class );
- $version(строка) (обязательный)
- The version.
- $migration_class(строка) (обязательный)
- The migration class.
Код Migration_Runner::run_migration() Migration Runner::run migration Yoast 27.6
protected function run_migration( $version, $migration_class ) {
/**
* The migration to run.
*
* @var Migration $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 );
}
}