public function getBlogPostByUniqueId(string $uniqueID) : array { $postID = (int) $this->db->cell('SELECT postid FROM hull_blog_posts WHERE shorturl = ?', $uniqueID); if (empty($postID)) { return []; } return $this->getBlogPostById($postID); }
/** * @param CacheInterface $cache * @param string $uniqueID */ protected function fetchComments(CacheInterface $cache, string $uniqueID) { $blog = $this->blog->getBlogPostByUniqueId($uniqueID); $comments = $this->blog->getCommentTree((int) $blog['postid']); $contents = $this->lensRender('blog/comments', ['blogpost' => $blog, 'comments' => $comments, 'config' => $this->config()]); $cache->set($uniqueID, ['status' => 'OK', 'cached' => $contents]); \Airship\json_response(['status' => 'OK', 'cached' => $contents]); }