示例#1
0
 /** @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;
 }
示例#3
0
 /** @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;
 }
示例#4
0
 /**
  * @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;
 }
示例#5
0
 /**
  * @param Article $article
  * @return $this
  */
 public function setArticle(Article $article)
 {
     $this->record->article_id = $article->getID();
     return $this;
 }