/** @return void */ public function renderDetail($articleId) { $articleCategories = $this->article->getAllCategories(); $articleComments = $this->article->getAllComments(); $this->template->article = $this->article; $this->template->articleCategories = $articleCategories; $this->template->articleComments = $articleComments; }
/** * * @param type $article_id * @param array $datas * @return Article */ function update($article_id, Article $article) { $article->updated_at = new \MongoDate(); $article->update_count++; unset($article['_id']); $this->_collection->update(array('_id' => new MongoId($article_id)), $article->toArray(), array('safe' => true)); return $article; }
/** @return void */ public function renderDetail($articleId) { $articleCategories = $this->article->getAllCategories(); $articleNotCategories = $this->articles->getNotCategories($this->article, $this->categories->findAll()); $articleComments = $this->article->getAllComments(); $this->template->article = $this->article; $this->template->articleCategories = $articleCategories; $this->template->articleComments = $articleComments; $this->template->articleNotCategories = $articleNotCategories; }
/** * @param Article $article */ public function getNotCategories(Article $article, EntityCollection $categories) { /** @var array() $result */ $results = $categories->toArray(); foreach ($results as $key => $result) { foreach ($article->getAllCategories() as $articleCategory) { if ($articleCategory->getID() == $result->getId()) { unset($results[$key]); } } } return $results; }
/** * @param Article $article * @return $this */ public function setArticle(Article $article) { $this->record->article_id = $article->getID(); return $this; }