/** * Gets the queued or active job on top of the stack * * @param $job_name * * @return bool|WPBackItUp_Job */ public static function get_job($job_name) { $logger = new WPBackItUp_Logger(false, null, 'debug_job'); $logger->log_info(__METHOD__, 'Begin - Job Name: ' . $job_name); //Get backup on top $args = array('posts_per_page' => 1, 'post_type' => $job_name, 'post_status' => array('queued', 'active'), 'orderby' => 'post_date', 'order' => 'ASC'); $jobs = get_posts($args); $logger->log($jobs); if (is_array($jobs) && count($jobs) > 0) { $logger->log_info(__METHOD__, 'Job found:' . count($jobs)); $backup_job = new WPBackItUp_Job($jobs[0]); if (self::QUEUED == $backup_job->job_status) { $backup_job->set_job_status_active(); } return $backup_job; } $logger->log_info(__METHOD__, 'No jobs found.'); $logger->log_info(__METHOD__, 'End'); return false; }