芝麻web文件管理V1.00
编辑当前文件:/var/www/cognitio.in/wp-content/plugins/wpforms-lite/src/Migrations/UpgradeBase.php
migrations = $migrations; } /** * Run upgrade. * * @since 1.7.5 * * @return bool|null Upgrade result: * true - the upgrade completed successfully, * false - in the case of failure, * null - upgrade started but not yet finished (background task). */ abstract public function run(); /** * Run the async upgrade via Action Scheduler (AS) task. * The AS task has to support STATUS option with START, IN_PROGRESS, and COMPLETED values. * Also, the AS task must have the init() method. * * @since 1.7.5 * * @param string $class Classname of async AS task. * * @return bool|null Upgrade result: * true - the upgrade completed successfully, * false - in the case of failure, * null - upgrade started but not yet finished (background task). */ protected function run_async( $class ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks $status = get_option( $class::STATUS ); if ( $status === $class::COMPLETED ) { delete_option( $class::STATUS ); return true; } if ( ! $status ) { update_option( $class::STATUS, $class::START ); } // Class Tasks does not exist at this point, so we have to add an action on init. add_action( 'init', static function () use ( $class ) { ( new $class() )->init(); }, PHP_INT_MAX ); return null; } }