public function save() { $conn_w = $this->establishConnection('w'); $this->openTransaction(); $next_version = LiskDAO::loadNextCounterValue($conn_w, PhabricatorTriggerDaemon::COUNTER_VERSION); $this->setTriggerVersion($next_version); $result = parent::save(); $this->saveTransaction(); return $this; }
public function save() { if ($this->leaseOwner) { $current_server_time = $this->serverTime + (time() - $this->localTime); if ($current_server_time >= $this->leaseExpires) { throw new Exception("Trying to update task after lease expiration!"); } } $is_new = !$this->getID(); if ($is_new) { $this->failureCount = 0; } if ($is_new && $this->data) { $data = new PhabricatorWorkerTaskData(); $data->setData($this->data); $data->save(); $this->setDataID($data->getID()); } return parent::save(); }