function keywordAutocomplete() { $force_all = (bool) $_GET["fetchall"]; include_once "./Services/MetaData/classes/class.ilMDKeyword.php"; $res = ilMDKeyword::_getMatchingKeywords(ilUtil::stripSlashes($_GET["term"]), "blp", $this->getParentObjId()); include_once "./Services/Search/classes/class.ilSearchSettings.php"; $cut = (int) ilSearchSettings::getInstance()->getAutoCompleteLength(); $has_more = false; $result = array(); foreach ($res as $r) { if (!$force_all && sizeof($result["items"]) >= $cut) { $has_more = true; break; } $entry = new stdClass(); $entry->value = $r; $entry->label = $r; $result["items"][] = $entry; } $result["hasMoreResults"] = $has_more; include_once './Services/JSON/classes/class.ilJsonUtil.php'; echo ilJsonUtil::encode($result); exit; }
function keywordAutocomplete() { include_once "./Services/MetaData/classes/class.ilMDKeyword.php"; $res = ilMDKeyword::_getMatchingKeywords(ilUtil::stripSlashes($_GET["term"]), "blp", $this->getParentObjId()); $result = array(); $cnt = 0; foreach ($res as $r) { if ($cnt++ > 19) { continue; } $entry = new stdClass(); $entry->value = $r; $entry->label = $r; $result[] = $entry; } include_once './Services/JSON/classes/class.ilJsonUtil.php'; echo ilJsonUtil::encode($result); exit; }