Exemple #1
0
 /**
  * Заказчик отказывается от сделанных ранее изменений в этапе, после того, как исполнитель от них отказался.
  *
  * @return boolean   успешно?
  */
 function cancelChanges()
 {
     $sql = "UPDATE sbr_stages SET version = frl_version WHERE id = {$this->id} AND version < frl_version";
     if ($res = $this->_eventQuery($sql, false)) {
         $res = $this->sbr->cancelChanges();
     }
     if ($res) {
         $event_upd = array('sbr_stages.FRL_ROLLBACK');
         sbr_notification::setNotificationCompleted(array('sbr_stages.FRL_ROLLBACK', 'sbr.FRL_ROLLBACK', 'sbr_stages.REFUSE'), $this->data['sbr_id'], $this->id);
         return $this->_commitXact();
     }
     $this->_abortXact();
     return false;
 }