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