Attribute changed DataObjects/Mtrack_ticket.php
authorAlan Knowles <alan@roojs.com>
Wed, 7 Nov 2018 01:53:41 +0000 (09:53 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 7 Nov 2018 01:53:41 +0000 (09:53 +0800)
DataObjects/Mtrack_ticket.php

index ab85075..0c8dcc6 100644 (file)
@@ -668,7 +668,17 @@ class Pman_MTrack_DataObjects_Mtrack_ticket extends DB_DataObject
             $ch->beginChange($this, $req['reason']);
             $this->_mtrack_change= $ch;
         }
-        
+        // used by gitlive close ticket...
+        if (!empty($req['status_name']) && empty($req['status'])) {
+            $n = DB_DataObject::Factory('core_enum');
+            $n->name = $req['status_name'];
+            $n->whereAddIn('etype', array('ticketstate','resolution'),'string');
+            if (!$n->find(true)) {
+                $roo->jerr("invalid status name");
+            }
+            $this->status = $n->id;
+            
+        }
         if ($old->status != $this->status) {
             // status has been changed. - check to see if it's really a resolution.
             $n = DB_DataObject::Factory('core_enum');
@@ -687,6 +697,10 @@ class Pman_MTrack_DataObjects_Mtrack_ticket extends DB_DataObject
             }
             
         }
+        
+        
+        
+        
         if (isset($req['_reorder'])) {
             $old->updateSequence($req['_reorder']);
             $roo->jok("UPDATED");