MTrack/Repo.php
authorAlan Knowles <alan@akbkhome.com>
Mon, 7 Mar 2011 10:49:02 +0000 (18:49 +0800)
committerAlan Knowles <alan@akbkhome.com>
Mon, 7 Mar 2011 10:49:02 +0000 (18:49 +0800)
MTrack/Repo.php

index 5debdc4..6be4680 100644 (file)
@@ -25,9 +25,21 @@ class MTrack_Repo extends MTrackSCM
     private $links_to_remove = array();
     private $links = null;
     static $scms = array();
-    static function loadType($a) {
+    /**
+     *load class and create instance using array as properties
+     */
+    
+    static function factory($ar)
+    {
+        $fn = 'MTrack/SCM/'.$ar['scmtype'].'/Repo.php';
+        $cls = 'MTrack_SCM_'.$a.'_Repo';
+        require_once $fn;
         
+        $ret = new $cls;
+        foreach($ar as $k=>$v) {
+            $ret->$k = $v;
+        }
+        return $ret;
         
     }
  
@@ -50,19 +62,6 @@ class MTrack_Repo extends MTrackSCM
         return $ret;
     }  
     
-    static function factory($ar)
-    {
-        $fn = 'MTrack/SCM/'.$ar['scmtype'].'/Repo.php';
-        $cls = 'MTrack_SCM_'.$a.'_Repo';
-        require_once $fn;
-        
-        $ret = new $cls;
-        foreach($ar as $k=>$v) {
-            $ret->$k = $v;
-        }
-        return $ret;
-        
-    }
     
     /*static function loadById($id) {
         list($row) = MTrackDB::q(