Wall: Handle exception when posting a long comment

This commit is contained in:
Maxim Leshchenko 2021-12-04 21:59:47 +02:00
parent 021971289d
commit d9c04d1428
No known key found for this signature in database
GPG key ID: BB9C44A8733FBEEE

View file

@ -73,14 +73,18 @@ final class CommentPresenter extends OpenVKPresenter
if(empty($this->postParam("text")) && !$photo && !$video) if(empty($this->postParam("text")) && !$photo && !$video)
$this->flashFail("err", "Не удалось опубликовать комментарий", "Комментарий пустой или слишком большой."); $this->flashFail("err", "Не удалось опубликовать комментарий", "Комментарий пустой или слишком большой.");
$comment = new Comment; try {
$comment->setOwner($this->user->id); $comment = new Comment;
$comment->setModel(get_class($entity)); $comment->setOwner($this->user->id);
$comment->setTarget($entity->getId()); $comment->setModel(get_class($entity));
$comment->setContent($this->postParam("text")); $comment->setTarget($entity->getId());
$comment->setCreated(time()); $comment->setContent($this->postParam("text"));
$comment->setFlags($flags); $comment->setCreated(time());
$comment->save(); $comment->setFlags($flags);
$comment->save();
} catch (\LengthException $ex) {
$this->flashFail("err", "Не удалось опубликовать комментарий", "Комментарий слишком большой.");
}
if(!is_null($photo)) if(!is_null($photo))
$comment->attach($photo); $comment->attach($photo);