Пример #1
0
 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");
     }
 }
Пример #2
0
 private function toEntity(DbEntry $board)
 {
     return BoardService::loadFromDb($board);
 }