oldcopy for TICKET_MODIFY: fetch the old ticket before the UPDATE query
This commit is contained in:
parent
3c182d4dee
commit
e247ec162a
@ -870,6 +870,11 @@ class Ticket extends CommonObject
|
|||||||
global $conf, $langs, $hookmanager;
|
global $conf, $langs, $hookmanager;
|
||||||
$error = 0;
|
$error = 0;
|
||||||
|
|
||||||
|
if (empty($this->oldcopy) && empty($notrigger)) {
|
||||||
|
$this->oldcopy = new self($this->db);
|
||||||
|
$this->oldcopy->fetch($this->id);
|
||||||
|
}
|
||||||
|
|
||||||
// Clean parameters
|
// Clean parameters
|
||||||
if (isset($this->ref)) {
|
if (isset($this->ref)) {
|
||||||
$this->ref = trim($this->ref);
|
$this->ref = trim($this->ref);
|
||||||
@ -979,10 +984,6 @@ class Ticket extends CommonObject
|
|||||||
|
|
||||||
if (!$error && !$notrigger) {
|
if (!$error && !$notrigger) {
|
||||||
// Call trigger
|
// Call trigger
|
||||||
if (empty($this->oldcopy)) {
|
|
||||||
$this->oldcopy = new self($this->db);
|
|
||||||
$this->oldcopy->fetch($this->id);
|
|
||||||
}
|
|
||||||
$result = $this->call_trigger('TICKET_MODIFY', $user);
|
$result = $this->call_trigger('TICKET_MODIFY', $user);
|
||||||
if ($result < 0) {
|
if ($result < 0) {
|
||||||
$error++;
|
$error++;
|
||||||
@ -1463,6 +1464,10 @@ class Ticket extends CommonObject
|
|||||||
$error = 0;
|
$error = 0;
|
||||||
|
|
||||||
if ($this->statut != self::STATUS_CANCELED) { // no closed
|
if ($this->statut != self::STATUS_CANCELED) { // no closed
|
||||||
|
if (empty($this->oldcopy) && empty($notrigger)) {
|
||||||
|
$this->oldcopy = new self($this->db);
|
||||||
|
$this->oldcopy->fetch($this->id);
|
||||||
|
}
|
||||||
$this->db->begin();
|
$this->db->begin();
|
||||||
|
|
||||||
$sql = "UPDATE ".MAIN_DB_PREFIX."ticket";
|
$sql = "UPDATE ".MAIN_DB_PREFIX."ticket";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user