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 22.4
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 ); } }