/** * Создаёт новый пост. * Массив $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; }