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 toEntity(DbEntry $board) { return BoardService::loadFromDb($board); }