Example #1
0
 /**
  * Создаёт новый пост.
  * Массив $data может содержать следующие ключи:
  * title        Заголовок поста
  * text                Тело поста
  * visible        1 = показывать пост, 0 = черновик
  * @param int $blogId
  * @param int $userId
  * @param array $data
  * @return Post
  */
 public static function add($blogId, $userId, $data = [])
 {
     $post = new self();
     $post->blog = intval($blogId);
     $post->user = intval($userId);
     $keys = ['title', 'text', 'visible'];
     foreach ($keys as $key) {
         if ($data[$key] != '') {
             $post->{$key} = $data[$key];
         }
     }
     $post->makeLink();
     $post->makePreview();
     $post->save();
     return $post;
 }