public static function getActiveForRoot()
 {
     $orgs = array();
     $orgData = new FM_Models_FM_Orgdata();
     $catTable = new FM_Models_FM_NporgCat();
     $activeOrgs = $orgData->getOrgsByKeys(array('type' => 3), 'name');
     foreach ($activeOrgs as $org) {
         $o = $orgData->getOrgRecordsForRoot($org['id']);
         $o['cats'] = self::parseCats($catTable->getOrgNames($org['id']));
         $orgs[] = $o;
     }
     return $orgs;
 }
 public static function getByCategoryForRoot($catId)
 {
     $orgData = new FM_Models_FM_Orgdata();
     $morgs = $orgData->getBzOrgsByCategoryForRoot($catId);
     $catTable = new FM_Models_FM_BzorgCat();
     foreach ($morgs as $org) {
         $o = $orgData->getOrgRecordsForRoot($org['id']);
         $o['cats'] = self::parseCats($catTable->getOrgNames($org['id']));
         $orgs[] = $o;
     }
     return $orgs;
 }
 public static function getOrgsLike($searchTerm, $type = 0)
 {
     $orgData = new FM_Models_FM_Orgdata();
     $activeOrgs = $orgData->getOrgsLike($searchTerm, $type);
     $catTable = $type == 2 ? new FM_Models_FM_BzorgCat() : new FM_Models_FM_NporgCat();
     foreach ($activeOrgs as $org) {
         $o = $orgData->getOrgRecordsForRoot($org['id']);
         $o['cats'] = self::parseCats($catTable->getOrgNames($org['id']));
         $orgs[] = $o;
     }
     return $orgs;
 }