/** * Заказчик отказывается от сделанных ранее изменений в этапе, после того, как исполнитель от них отказался. * * @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; }