Execute trigger so we can record line into unalterable log table

This commit is contained in:
Laurent Destailleur 2018-12-16 17:53:23 +01:00
parent ce2d67f225
commit 72c5943c55

View File

@ -87,6 +87,9 @@ class CashControl extends CommonObject
public $cheque; public $cheque;
public $card; public $card;
const STATUS_DRAFT = 0;
const STATUS_VALIDATE = 1;
/** /**
* Constructor * Constructor
@ -187,21 +190,16 @@ class CashControl extends CommonObject
*/ */
public function close(User $user, $notrigger = 0) public function close(User $user, $notrigger = 0)
{ {
global $conf;
$error = 0; $error = 0;
// Update request // Update request
$sql = "UPDATE ".MAIN_DB_PREFIX."pos_cash_fence "; $sql = "UPDATE ".MAIN_DB_PREFIX."pos_cash_fence";
$sql.= "SET"; $sql.= " SET status = ".self::STATUS_VALIDATED;
$sql.= " day_close=DAYOFMONTH(NOW())"; $sql.= " WHERE rowid=".$this->id;
$sql.= ", month_close=MONTH(NOW())";
$sql.= ", year_close=YEAR(NOW())";
$sql.= ", status=2";
$sql.= " where rowid=".$this->id;
$this->db->begin(); $this->db->begin();
dol_syslog(get_class($this)."::create", LOG_DEBUG); dol_syslog(get_class($this)."::close", LOG_DEBUG);
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if (!$resql) { if (!$resql) {
$error++; $error++;
@ -212,6 +210,16 @@ class CashControl extends CommonObject
$this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."pos_cash_fence"); $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."pos_cash_fence");
} }
if (! $error && ! $notrigger)
{
$this->context=array('operation'=>'close');
// Call trigger
$result=$this->call_trigger('CASHCONTROL_MODIFY', $user);
if ($result < 0) $error++;
// End call triggers
}
// Commit or rollback // Commit or rollback
if ($error) { if ($error) {
foreach ($this->errors as $errmsg) { foreach ($this->errors as $errmsg) {