MTrack/CommitChecker.php
[web.mtrack] / MTrack / CommitChecker.php
index 3e4a753..444ad7b 100644 (file)
@@ -264,17 +264,23 @@ class MTrack_CommitChecker {
             }
             
             // apply changes to tickets
+            $T = false;
             foreach ($tickets as $tkt => $act) {
                 // removed all the code that handles hashed ticked ids...
-                
+                //DB_DataObject::DebugLevel(1);
                 $T = DB_DataObject::Factory('mtrack_ticket');
-                
+                $T->project_id = $this->repo->project_id;
                 if (!$T->get($tkt)) {
                     continue;
                 }
+                break;
                 
                 $T_by_tid[$T->id] = $T;
             }
+            
+            if (!$T) {
+                continue;
+            }
             /*
             $accounted = false;
             
@@ -315,6 +321,7 @@ class MTrack_CommitChecker {
                 }
                 */
                 
+            // for the stuff below we do not currently support multiple tickets..
             
             $log .= $c->changelog;
             if (!isset($deferred[$T->id])) {
@@ -322,6 +329,7 @@ class MTrack_CommitChecker {
                     'comments' => array(),
                     'changes' => array(),
                     'act' => array(),
+                    'ticket' => $T
                     
                 );
             }
@@ -330,6 +338,8 @@ class MTrack_CommitChecker {
             $deferred[$T->id]['comments'][] = $log;
             $deferred[$T->id]['changes'][] = $c;
             
+            
+            
             if (isset($act['spent']) && $c->changeby != $me) {
                 $spent_by_tid_by_user[$T->id][$c->changeby_id][] = $act['spent'];
                 unset($act['spent']);