/**
  *  saveRecordListViewdefinition
  *
  * @param string $a_mode values: create | update
  */
 public function save($a_mode = "create")
 {
     global $ilCtrl, $lng;
     $this->initForm();
     if ($this->form->checkInput()) {
         //Get fields
         require_once "./Modules/DataCollection/classes/class.ilDataCollectionField.php";
         $fields = ilDataCollectionField::getAll($this->table_id);
         //TODO tabledefs global definieren
         $tabledefinition = array("id" => array("title" => $lng->txt("id")), "table_id" => array("title" => $lng->txt("dcl_table_id")), "create_date" => array("title" => $lng->txt("create_date")), "last_update" => array("title" => $lng->txt("last_update")), "owner" => array("title" => $lng->txt("owner")));
         // Array zusammenführen TODO
         foreach ($fields as $key => $value) {
             $tabledefinition[$key] = $value;
         }
         foreach ($tabledefinition as $key => $field) {
             if ($this->form->getInput("visible_" . $key)) {
                 $this->view_obj->setArrFieldOrder($this->form->getInput("order_" . $key), $key);
             }
         }
         $this->view_obj->doCreate();
         ilUtil::sendSuccess($lng->txt("msg_obj_modified"), true);
         $ilCtrl->redirect($this, "edit");
     } else {
         ilUtil::sendSuccess($lng->txt("msg_obj_modified"), false);
         $this->form_gui->setValuesByPost();
         $this->tpl->setContent($this->form_gui->getHTML());
     }
 }