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;
}
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(