Esempio n. 1
0
 /**
  * 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;
 }