'.$objOrganizationSelect->get_organization_select(null,$params).''; }else{ $organizationObj = app::get('organization')->model('organization'); list($package,$org_name,$org_id) = explode(':',$params['value']); $arr_org_name = explode("/", $org_name); $depth = count($arr_org_name); $arr_organizations = array(); $ret = ''; while($org_id && ($organization = $organizationObj->dump(array("org_id"=>$org_id),'org_id,org_name,parent_id'))){ $params['depth'] = $depth--; array_unshift($arr_organizations,$organization); if($org_id = $organization['parent_id']){ $notice = "-"; $organization_org_id = $organization['org_id']; if($params["org_id"] == $organization_org_id){ $organization_org_id = ""; } $data = $objOrganizationSelect->get_organization_select($organization['parent_id'],$params,$organization_org_id); if(!$data){ $notice = ""; } $ret = ' '.$notice.' '.$objOrganizationSelect->get_organization_select($organization['parent_id'],$params,$organization_org_id).$ret.''; }else{ $ret = ''.$objOrganizationSelect->get_organization_select(null,$params,$organization['org_id']).$ret.''; } } if(!$ret){ $ret = ''.$objOrganizationSelect->get_organization_select(null,$params,$organization['org_id']).''; } return $ret; } } }