Esempio n. 1
0
 /**
  * delete a job from job queue
  *
  * @param string $job_guid
  * @return bool
  * @throws \Thallium\Controllers\ExceptionController
  */
 public function deleteJob($job_guid)
 {
     global $thallium;
     if (!isset($job_guid) || empty($job_guid) || !is_string($job_guid) || !$thallium->isValidGuidSyntax($job_guid)) {
         static::raiseError(__METHOD__ . '(), $job_guid parameter is invalid!');
         return false;
     }
     try {
         $job = new \Thallium\Models\JobModel(array('guid' => $job_guid));
     } catch (\Exception $e) {
         static::raiseError(__METHOD__ . '(), failed to load JobModel!', false, $e);
         return false;
     }
     if (!$job->delete()) {
         static::raiseError(get_class($job) . '::delete() returned false!');
         return false;
     }
     if ($this->hasCurrentJob() && ($cur_guid = $this->getCurrentJob()) !== false && $cur_guid == $job_guid) {
         if (!$this->clearCurrentJob()) {
             static::raiseError(__CLASS__ . '::clearCurrentJob() returned false!');
             return false;
         }
     }
     return true;
 }
Esempio n. 2
0
 public function deleteJob($job_guid)
 {
     global $thallium;
     if (!isset($job_guid) || empty($job_guid) || !$thallium->isValidGuidSyntax($job_guid)) {
         static::raiseError(__METHOD__ . ', first parameter has to be a valid GUID!');
         return false;
     }
     try {
         $job = new \Thallium\Models\JobModel(array('guid' => $job_guid));
     } catch (\Exception $e) {
         static::raiseError(__METHOD__ . ", failed to load JobModel(null, {$job_guid})");
         return false;
     }
     if (!$job->delete()) {
         static::raiseError(get_class($job) . '::delete() returned false!');
         return false;
     }
     if ($this->hasCurrentJob() && ($cur_guid = $this->getCurrentJob())) {
         if ($cur_guid == $job_guid) {
             $this->clearCurrentJob();
         }
     }
     return true;
 }