MTrack/CommitChecker.php
[web.mtrack] / MTrack / CommitChecker.php
index 3a9cc79..63de1db 100644 (file)
@@ -197,6 +197,7 @@ class MTrack_CommitChecker {
             $c->changeby    = $this->authUser->email; //???
             $c->changeby_id = $this->authUser->id; //???
             $c->ctime       = time();
+            $c->fileActions = $bridge->fileActions;
             $changes[] = $c;
         }
         return $changes;
@@ -265,7 +266,9 @@ class MTrack_CommitChecker {
             // apply changes to tickets
             foreach ($tickets as $tkt => $act) {
                 // removed all the code that handles hashed ticked ids...
-                $T = clone($this->ticketProvider);
+                
+                $T = DB_DataObject::Factory('mtrack_ticket');
+                
                 if (!$T->get($tkt)) {
                     continue;
                 }
@@ -311,16 +314,30 @@ class MTrack_CommitChecker {
                   $log .= " (on behalf of [user:$c->changeby]) ";
                 }
                 */
+                
+            // for the stuff below we do not currently support multiple tickets..
             
             $log .= $c->changelog;
+            if (!isset($deferred[$T->id])) {
+                $deferred[$T->id] = array(
+                    'comments' => array(),
+                    'changes' => array(),
+                    'act' => array(),
+                    
+                );
+            }
+            
             
             $deferred[$T->id]['comments'][] = $log;
+            $deferred[$T->id]['changes'][] = $c;
+            $deferred[$T->id]['ticket'] = $T;
+            
             
             if (isset($act['spent']) && $c->changeby != $me) {
                 $spent_by_tid_by_user[$T->id][$c->changeby_id][] = $act['spent'];
                 unset($act['spent']);
             }
-            $deferred[$T->tid]['act'][] = $act;
+            $deferred[$T->id]['act'][] = $act;
  
             //??? 
             $this->checkVeto('postCommit', $log, $fqfiles, $actions);