示例#1
0
 public function convertEntity($id_entities, $rule_type)
 {
     $entities_name = array();
     if (empty($id_entities) && $rule_type != 'base') {
         return $entities_name;
     }
     switch ($rule_type) {
         case "base":
             foreach ($id_entities as $i => $ename) {
                 if (isset($ename->id_entity)) {
                     $entities_name[$ename->id_entity] = $ename->title;
                 }
             }
             break;
         case "orgchart":
             $us_man = new UsermanagementAdm();
             $folders = $us_man->getInfoFolders($id_entities);
             $entities_name = $folders['idst'];
             break;
         case "group":
             $aclman = Docebo::aclm();
             $names = $aclman->getGroups($id_entities);
             if ($names) {
                 foreach ($names as $group) {
                     $entities_name[$group[ACL_INFO_IDST]] = $aclman->relativeId($group[ACL_INFO_GROUPID]);
                 }
             }
             break;
         case "fncrole":
             $fmodel = new FunctionalrolesAdm();
             $entities_name = $fmodel->getFunctionalRolesNames($id_entities);
             break;
     }
     return $entities_name;
 }