private function setCats($type)
 {
     $model = null;
     switch ($type) {
         case 2:
             $model = new FM_Models_FM_BzorgCat();
             break;
         case 3:
             $model = new FM_Models_FM_NporgCat();
             break;
     }
     $keys = null;
     $rv = null;
     if ($model) {
         $keys = $model->getIdsByKeys(array('orgId' => $this->orgId));
     }
     if ($keys) {
         foreach ($keys as $key => $values) {
             $rv[] = $values['catId'];
         }
     }
     return $rv ? $rv : array();
 }
 public static function getByCategoryForRoot($catId)
 {
     $orgData = new FM_Models_FM_Orgdata();
     $morgs = $orgData->getNpOrgsByCategoryForRoot($catId);
     $catTable = new FM_Models_FM_NporgCat();
     foreach ($morgs as $org) {
         $o = $org;
         $o['cats'] = self::parseCats($catTable->getOrgNames($org['id']));
         $orgs[] = $o;
     }
     return $orgs;
 }