Example #1
0
 /**
  * Исполнитель отказывается от изменений.
  *
  * @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;
 }