From d9c04d14284b960dfee90379229d7bb8d92b8ad3 Mon Sep 17 00:00:00 2001 From: Maxim Leshchenko Date: Sat, 4 Dec 2021 21:59:47 +0200 Subject: [PATCH] Wall: Handle exception when posting a long comment --- Web/Presenters/CommentPresenter.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Web/Presenters/CommentPresenter.php b/Web/Presenters/CommentPresenter.php index 083f0750..90be5222 100644 --- a/Web/Presenters/CommentPresenter.php +++ b/Web/Presenters/CommentPresenter.php @@ -73,14 +73,18 @@ final class CommentPresenter extends OpenVKPresenter if(empty($this->postParam("text")) && !$photo && !$video) $this->flashFail("err", "Не удалось опубликовать комментарий", "Комментарий пустой или слишком большой."); - $comment = new Comment; - $comment->setOwner($this->user->id); - $comment->setModel(get_class($entity)); - $comment->setTarget($entity->getId()); - $comment->setContent($this->postParam("text")); - $comment->setCreated(time()); - $comment->setFlags($flags); - $comment->save(); + try { + $comment = new Comment; + $comment->setOwner($this->user->id); + $comment->setModel(get_class($entity)); + $comment->setTarget($entity->getId()); + $comment->setContent($this->postParam("text")); + $comment->setCreated(time()); + $comment->setFlags($flags); + $comment->save(); + } catch (\LengthException $ex) { + $this->flashFail("err", "Не удалось опубликовать комментарий", "Комментарий слишком большой."); + } if(!is_null($photo)) $comment->attach($photo);