/**
  * Create new object dataset
  */
 function save()
 {
     global $ilCtrl, $tpl, $lng, $ilTabs;
     $form = $this->initForm();
     if ($form->checkInput()) {
         include_once 'Modules/BookingManager/classes/class.ilBookingObject.php';
         $obj = new ilBookingObject();
         $obj->setPoolId($this->pool_id);
         $obj->setTitle($form->getInput("title"));
         $obj->setDescription($form->getInput("desc"));
         $obj->setNrOfItems($form->getInput("items"));
         $obj->setPostText($form->getInput("post_text"));
         if ($this->pool_has_schedule) {
             $obj->setScheduleId($form->getInput("schedule"));
         }
         $obj->save();
         $file = $form->getItemByPostVar("file");
         if ($_FILES["file"]["tmp_name"]) {
             $obj->uploadFile($_FILES["file"]);
         } else {
             if ($file->getDeletionFlag()) {
                 $obj->deleteFile();
             }
         }
         $pfile = $form->getItemByPostVar("post_file");
         if ($_FILES["post_file"]["tmp_name"]) {
             $obj->uploadPostFile($_FILES["post_file"]);
         } else {
             if ($pfile->getDeletionFlag()) {
                 $obj->deletePostFile();
             }
         }
         $obj->update();
         ilUtil::sendSuccess($lng->txt("book_object_added"));
         $this->render();
     } else {
         $ilTabs->clearTargets();
         $ilTabs->setBackTarget($lng->txt('book_back_to_list'), $ilCtrl->getLinkTarget($this, 'render'));
         $form->setValuesByPost();
         $tpl->setContent($form->getHTML());
     }
 }