/** * Save current state as template * * @param string $a_name * @return bool */ public function saveTemplate($a_name) { global $ilUser; $a_name = ilUtil::stripSlashes($a_name); if (trim($a_name) && $this->getContext() != "" && is_object($ilUser) && $ilUser->getId() != ANONYMOUS_USER_ID) { include_once "./Services/Table/classes/class.ilTableTemplatesStorage.php"; $storage = new ilTableTemplatesStorage(); $state = $this->getCurrentState(); $state["filter_values"] = serialize($state["filter_values"]); $state["selfields"] = serialize($state["selfields"]); $state["selfilters"] = serialize($state["selfilters"]); $storage->store($this->getContext(), $ilUser->getId(), $a_name, $state); return true; } return false; }