/**
  * 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;
 }