public static function add(BlogForm $blogform) { $blog = new Blog(); $blog->uid = \Yii::$app->user->getId(); $blog->title = htmlspecialchars($blogform->title); $blog->content = htmlspecialchars($blogform->content); $blog->tags = $blogform->tags; $blog->cid = $blogform->cid ? $blogform->cid : 0; $blog->status = $blogform->status ? $blogform->status : self::STATUS_PUBLISH; $blog->is_private = $blogform->is_private ? $blogform->is_private : 0; $blog->allow_review = $blogform->allow_review ? $blogform->allow_review : 1; $blog->addtime = $blog->uptime = time(); $analyse = self::analyse($blogform->content); if (!$blogform->description) { $blog->description = $analyse['description']; } else { $blog->description = $blogform->description; } //$blog->image = $blogform->image ? $blogform->image : $analyse['image']; $blog->image = $analyse['image']; $blog->thumb = $analyse['thumb']; $result = $blog->insert(); if ($result) { Tags::add($blog->tags, $blog->id); if ($blog->status == self::STATUS_PUBLISH) { Category::countInc($blog->cid); } return true; } else { return false; } }