/**
* Add new related article to related articles container
*
* @param Article $article
* @param Article $articleToAdd
* @param integer $position
*
* @return boolean
*/
public function addArticle($article, $articleToAdd, $position = false)
{
$relatedArticles = $this->findRelatedArticlesBox($article);
$relatedArticle = $this->em->getRepository('Newscoop\\Entity\\RelatedArticle')->getRelatedArticle($relatedArticles, $articleToAdd->getNumber())->getOneOrNullResult();
if ($relatedArticle) {
$this->positionRelateArticle($relatedArticles, $relatedArticle, $position);
return true;
}
$relatedArticle = new RelatedArticle($relatedArticles->getId(), $articleToAdd->getNumber());
$this->em->persist($relatedArticle);
$this->em->flush();
$this->positionRelateArticle($relatedArticles, $relatedArticle, $position);
return true;
}