DataObjects/Mtrack_repos_branch.php
authorAlan Knowles <alan@roojs.com>
Tue, 15 Jan 2019 10:12:01 +0000 (18:12 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 15 Jan 2019 10:12:01 +0000 (18:12 +0800)
DataObjects/Mtrack_repos_branch.php

index 8206433..bd40878 100644 (file)
@@ -17,8 +17,13 @@ class Pman_MTrack_DataObjects_Mtrack_repos extends DB_DataObject
      
     function repo()
     {
+        static $cache;
+        if (isset($cache[$this->repo_id])) {
+            return $cache[$this->repo_id];
+        }
         $r = DB_DataObject::factory('mtrack_repo');
         $r->get($this->repo_id);
+        $cache[$this->repo_id] = $r;
         return $r;
     }
 
@@ -30,12 +35,10 @@ class Pman_MTrack_DataObjects_Mtrack_repos extends DB_DataObject
         $start = date('Y-m-d H:i:s', strtotime($notify->act_start . ' - 1 DAY'));
         $end = date('Y-m-d H:i:s', strtotime($notify->act_start));
         
-        $object = null;
-        $branch = null;
-         
-            $object = 'branch';
-            $branch = $this->name;
-        }
+           
+        $object = 'branch';
+        $branch = $this->name;
+    
         
         //$this->impl()->debug=1;
         //print_r(array('since'=> '{'.$start.'}' , 'before' => '{'.$end .'}'));
@@ -46,7 +49,7 @@ class Pman_MTrack_DataObjects_Mtrack_repos extends DB_DataObject
          
          
           
-         $obj = $this->historyToSummary($res, $notify->act_start);
+         $obj = $this->repo()->historyToSummary($res, $notify->act_start);
          if (!$obj) {
             // echo "History returned nothing";
              return true;
@@ -55,10 +58,9 @@ class Pman_MTrack_DataObjects_Mtrack_repos extends DB_DataObject
          $obj->to_dt = $end;
          $obj->branch = $br;
             //print_r($obj);exit; 
-         
-            $objs[] = $obj;
-        }
-        $ret =   $rcpt->buildMail('repo_daily_changes', array('branches' => $obj));
+          
+       
+        $ret =   $rcpt->buildMail('repo_daily_changes', $obj);
         
         return $ret;