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"); } }
public static function loadFromDb(DbEntry $board) { $instance = new Board(); $instance->setId($board->id); $instance->setContent($board->content); $instance->setPublishedAt($board->published_at); $instance->setUser(UserService::loadFromDb($board->user)); $instance->setImproper($board->improper); return $instance; }
public static function loadFromDb(DbEntry $statistic) { $instance = new Statistic(); $instance->setId($statistic->id); $instance->setMonth($statistic->month); $instance->setYear($statistic->year); $instance->setUser(UserService::loadFromDb($statistic->user)); $instance->setArticleCount($statistic->article_count); return $instance; }
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); } }
public function registrationFormSucceeded(Form $form, $values) { try { $user = UserService::create($values); $this->userId = $this->userFacade->save($user); $this->mailSender->send("*****@*****.**", $values->email, "Dokončení registrace", $this->createRegistrationTemplate($user)); $this->flashMessage("Na Vaši emailovou adresu byly zaslány pokyny k dokončení registrace.", "alert-success"); $this->redirect("this"); } catch (DuplicateEmailException $ex) { \Tracy\Debugger::log($ex); $form->addError("Zadaný email už používá jiný uživatel, zvol si prosím jiný."); } }
public static function loadFromDb(DbEntry $reservation) { $instance = new Reservation(); $instance->setId($reservation->id); $instance->setReleaseDate($reservation->release_date); $instance->setPublishedAt($reservation->published_at); if ($reservation->last_modified_at) { $instance->setLastModifiedAt($reservation->last_modified_at); } $instance->setHomeTeam(TeamService::loadFromDb($reservation->home_team)); $instance->setAwayTeam(TeamService::loadFromDb($reservation->away_team)); $instance->setUser(UserService::loadFromDb($reservation->user)); return $instance; }
public static function loadFromDb(DbEntry $photo) { $instance = new Photo(); $instance->setId($photo->id); $instance->setDescription($photo->description); $instance->setSource($photo->source); $instance->setFilepath($photo->filepath); $instance->setUploadedAt($photo->uploaded_at); if ($photo->last_modified_at) { $instance->setLastModifiedAt($photo->last_modified_at); } $instance->setUser(UserService::loadFromDb($photo->user)); $instance->setTags(self::loadTagsFromDb($photo)); return $instance; }
public function addUserFormSucceeded(Form $form, $values) { try { $user = UserService::create($values); $this->userFacade->save($user); $this->mailSender->send("*****@*****.**", $values->email, "Dokončení registrace", $this->createAddUserTemplate($form, $user)); $form->getPresenter()->getTemplate()->messages = "success"; } catch (DuplicateEmailException $ex) { \Tracy\Debugger::log($ex); $form->getPresenter()->getTemplate()->messages = "duplicateEmail"; } finally { if ($form->getPresenter()->isAjax()) { $form->getPresenter()->redrawControl("addUser"); } else { $form->getPresenter()->redirect("this"); } } }
public static function loadFromDb(DbEntry $article) { $instance = new Article(); $instance->setId($article->id); $instance->setTitle($article->title); $instance->setContent($article->content); $instance->setPublishedAt($article->published_at); if ($article->last_modified_at) { $instance->setLastModifiedAt($article->last_modified_at); } $instance->setDisplayed($article->displayed); $instance->setVisible($article->visible); $instance->setUrl($article->url); $instance->setUser(UserService::loadFromDb($article->user)); $instance->setPhoto(PhotoService::loadFromDb($article->photo)); $instance->setTags(self::loadTagsFromDb($article)); $instance->setCategories(self::loadCategoriesFromDb($article)); $instance->setComments(self::loadCommentsFromDb($article)); return $instance; }
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); } }
private function toEntity(DbEntry $user) { return UserService::loadFromDb($user); }