public function addCommentFormSucceded(Form $form) { $values = (object) $form->getHttpData(); if (isset($values->antispam) && $values->antispam != $values->firstAddend + $values->secondAddend) { $form->getPresenter()->getTemplate()->wrongAntispam = true; $form->getPresenter()->getTemplate()->needsAntispam = true; $form->getPresenter()->redrawControl("wrongAntispam"); } else { $articleId = $form->getPresenter()->getParameter("id"); $user = UserService::loadFromSession($form->getPresenter()->getUser()); $newComment = CommentService::create($values->content, $user); $this->commentFacade->save($newComment, $articleId); if ($this->commentFacade->needsAntispam($user)) { $form->getPresenter()->getTemplate()->needsAntispam = true; $form->getPresenter()->getTemplate()->firstAddend = Antispam::generate(); $form->getPresenter()->getTemplate()->secondAddend = Antispam::generate(); } if (!$form->getPresenter()->isAjax()) { $form->getPresenter()->redirect("this"); } else { $form->getPresenter()->redrawControl("addCommentForm"); $form->getPresenter()->redrawControl("comments"); $form->getPresenter()->redrawControl("metainfoArea"); $form->getPresenter()->redrawControl("metainfo"); $form->setValues([], TRUE); } } }
public function addBoardFormSucceded(Form $form, $values) { $user = UserService::loadFromSession($form->getPresenter()->getUser()); if ($values->boardId == 0) { $newBoard = BoardService::create($values, $user); } else { $newBoard = BoardService::loadForUpdate($values->boardId, $values->content); } $this->boardFacade->save($newBoard); if ($form->getPresenter()->isAjax()) { if ($values->boardId == 0) { $form->setValues([], TRUE); $form->getPresenter()->redrawControl("addBoard"); } else { $form->setValues(array("content" => $newBoard->content)); $form->getPresenter()->getTemplate()->edit = true; $form->getPresenter()->redrawControl("editBoard"); } $form->getPresenter()->setupPaginator(); $form->getPresenter()->getTemplate()->boards = $this->boardFacade->findAll($form->getPresenter()->getLimit()); $form->getPresenter()->redrawControl("boards"); $form->getPresenter()->redrawControl("paginator"); } else { $form->getPresenter()->redirect("this"); } }
private function formValuesToEntity(Form $form, $values) { $user = UserService::loadFromSession($form->getPresenter()->getUser()); $values->releaseDate = DateTimeUtils::createDbDatetimeFormatFromDateParts($values->year, $values->month, $values->day, "0", "0", "0"); if ($values->reservationId == 0) { return ReservationService::create($values, $user); } else { return ReservationService::loadForUpdate($values); } }
private function formValuesToEntity(Form $form, $values) { $user = UserService::loadFromSession($form->getPresenter()->getUser()); $tags = new TagCollection(); foreach ($values->tagPhotoList as $tag) { $tags->addItem(TagService::create($tag)); } if ($values->photoId == "0") { return PhotoService::create($values, $user, $tags); } else { return PhotoService::loadForUpdate($values->photoId, $values, $user, $tags); } }
private function formValuesToEntity(Form $form) { $values = (object) $form->getHttpData(); $user = UserService::loadFromSession($form->getPresenter()->getUser()); $photo = PhotoService::loadForArticle($values->photoId); $tags = new TagCollection(); foreach ($values->tagList as $tag) { $tags->addItem(TagService::create($tag)); } $categories = new CategoryCollection(); foreach ($values->categories as $categoryId) { $categories->addItem(CategoryService::loadForArticle($categoryId)); } $articleId = $form->getPresenter()->getParameter("articleId"); if ($articleId) { return ArticleService::loadForUpdate($articleId, $values, $user, $photo, $tags, $categories); } else { return ArticleService::create($values, $user, $photo, $tags, $categories); } }