private function skillChilds($ParentSkillID, $level) { $source = ''; if (!empty($ParentSkillID)) { $core = new PR_Api_Core_CandidateClass(); $client = PR_Session::getSession(PR_Session::SESSION_USER); $Child = $core->getList_CandidateSkillsChildren($ParentSkillID, $client['UserID']); if (!empty($Child)) { $source = '<ul>'; foreach ($Child as $item) { if ($item['Level'] > 0) { $checked = $item['Checked'] ? 'select' : 'deselect'; $st = $item['Checked'] ? 'ico_colapse_sm.png' : 'ico_expand_sm.png'; $src = URL_THEMES . 'images/trees/' . $st; $toggle = URL_THEMES . 'images/trees/ico_sub_sm.png'; $sub = $this->skillChilds($item['SkillID'], $level + 1); if (!empty($sub)) { $source .= "<li>"; $source .= "<img data-id='" . $item['SkillID'] . "' data-status='" . $checked . "' class='img-item' src='" . $src . "'>\n <a href='#'> " . $item['SkillName'] . "</a><span><img class='img-toggle' src='" . $toggle . "'/></span>\n "; $source .= $sub; $source .= "</li>"; } else { $source .= "<li>"; $source .= "<span><img data-id='" . $item['SkillID'] . "' data-status='" . $checked . "' class='img-item' src='" . $src . "'></span>\n <a href='#'> " . $item['SkillName'] . "</a>\n "; $source .= $sub; $source .= "</li>"; } } else { //$source .= "<li><a href='#'>".$item['SkillName']."</a></li>"; } } $source .= "</ul>"; } } return $source; }