/** * @@Authorize * @POST * @param CreateConferenceBindingModel $model */ public function createPst(CreateConferenceBindingModel $model) { try { if (!Helpers::validateDate($model->getStartTime())) { throw new ApplicationException("Start time is not a valid date!"); } if (!Helpers::validateDate($model->getEndTime())) { throw new ApplicationException("End time is not a valid date!"); } $conference = new Conference($model->getTitle(), $model->getDescription(), $model->getStartTime(), $model->getEndTime(), intval(HttpContext::getInstance()->getIdentity()->getCurrentUser()->getId())); $conferenceId = ConferencesRepository::getInstance()->create($conference); $this->redirect("conferences/edit/" . $conferenceId); } catch (ApplicationException $e) { $_SESSION["binding-errors"] = [$e->getMessage()]; $this->redirect("conferences/create"); } }