/** * 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; }
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; }