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);