/** * Исполнитель отказывается от изменений. * * @param integer $version версия этапа на момент вызова (та, которую сейчас видит исполнитель). * @param string $reason причина отказа. * @return boolean успешно? Если заказчик успел внести новые изменения, то false. */ function refuseChanges($version, $reason = '', $sbr_version = NULL) { $sql = "UPDATE sbr_stages SET version = frl_version, frl_refuse_reason = '{$reason}' WHERE id = {$this->id} AND version = {$version}"; if ($res = $this->_eventQuery($sql, false)) { if ($sbr_version) { $res = $this->sbr->refuseChanges($sbr_version); } } if ($res) { return $this->_commitXact(); } $this->_abortXact(); return false; }