/**
  * Save input
  *
  * @param
  * @return
  */
 function saveInput($a_component_id, $a_obj_id, $a_item_type, $a_item_id)
 {
     include_once "./Services/Taxonomy/classes/class.ilTaxNodeAssignment.php";
     $tax_node_ass = new ilTaxNodeAssignment($a_component_id, $a_obj_id, $a_item_type, $this->getTaxonomyId());
     //$tax_node_ass->deleteAssignmentsOfItem($a_item_id);
     $post = $_POST[$this->getPostVar()];
     if (!$this->getMulti()) {
         $post = array($post);
     }
     $current_ass = $tax_node_ass->getAssignmentsOfItem($a_item_id);
     $exising = array();
     foreach ($current_ass as $ca) {
         if (!in_array($ca["node_id"], $post)) {
             $tax_node_ass->deleteAssignment($ca["node_id"], $a_item_id);
         } else {
             $exising[] = $ca["node_id"];
         }
     }
     foreach ($post as $p) {
         if (!in_array($p, $exising)) {
             $tax_node_ass->addAssignment(ilUtil::stripSlashes($p), $a_item_id);
         }
     }
 }