private function get_related_posts() { $tag_array = array(); foreach($this->tags as $tag) { $tag_array[] = $tag['id']; } $series_posts = $this->fetch_series_posts(); $exclude_post_array = array(); foreach($series_posts as $series_post) { $exclude_post_array[] = $series_post['post']; } global $container; $repository = new Jacobemerick\Web\Domain\Blog\Post\MysqlPostRepository($container['db_connection_locator']); $post_result = $repository->getActivePostsByRelatedTags($this->post['id']); $post_array = array(); foreach($post_result as $post_row) { $post = new stdclass(); $post->title = $post_row['title']; $post->url = Loader::getRootUrl('blog') . "{$post_row['category']}/{$post_row['path']}/"; $post->category = ucwords(str_replace('-', ' ', $post_row['category'])); $post->thumb = Content::instance('FetchFirstPhoto', $post_row['body'])->activate(); $post->body = Content::instance('SmartTrim', $post_row['body'])->activate(($post->thumb !== '') ? self::$POST_LENGTH_SHORT : self::$POST_LENGTH_LONG); $post_array[] = $post; } return $post_array; }