From f534e293531962c34c38f75e83f4a781e4adf18c Mon Sep 17 00:00:00 2001 From: Erick Hitter <git-contrib@ethitter.com> Date: Tue, 12 Sep 2017 19:52:36 -0700 Subject: [PATCH] Begin to standardize event scheduling --- includes/class-delete-all.php | 3 +-- includes/class-main.php | 11 +++++++++++ includes/class-move-to-trash.php | 3 +-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/includes/class-delete-all.php b/includes/class-delete-all.php index 67fa074..f45a71b 100644 --- a/includes/class-delete-all.php +++ b/includes/class-delete-all.php @@ -46,8 +46,7 @@ class Delete_All { $action_scheduled = self::action_next_scheduled( self::CRON_EVENT, $vars->post_type ); if ( empty( $action_scheduled ) ) { - wp_schedule_single_event( time(), self::CRON_EVENT, array( $vars ) ); - + Main::schedule_processing( self::CRON_EVENT, $vars ); Main::do_admin_redirect( self::ADMIN_NOTICE_KEY, true, $extra_keys ); } else { Main::do_admin_redirect( self::ADMIN_NOTICE_KEY, false, $extra_keys ); diff --git a/includes/class-main.php b/includes/class-main.php index aa0d618..b2d8d78 100644 --- a/includes/class-main.php +++ b/includes/class-main.php @@ -184,6 +184,17 @@ class Main { wp_safe_redirect( $redirect ); exit; } + + /** + * Create cron event + * + * @param string $event Cron action. + * @param object $vars Bulk-request variables. + * @return bool + */ + public static function schedule_processing( $event, $vars ) { + return false !== wp_schedule_single_event( time(), $event, array( $vars ) ); + } } Main::load(); diff --git a/includes/class-move-to-trash.php b/includes/class-move-to-trash.php index 32b03f0..c0c25e8 100644 --- a/includes/class-move-to-trash.php +++ b/includes/class-move-to-trash.php @@ -30,8 +30,7 @@ class Move_To_Trash { * @param object $vars Bulk-request variables. */ public static function process( $vars ) { - wp_schedule_single_event( time(), self::CRON_EVENT, array( $vars ) ); - + Main::schedule_processing( self::CRON_EVENT, $vars ); Main::do_admin_redirect( self::ADMIN_NOTICE_KEY, true ); } -- GitLab