public function addArticle($playlist, $articleToAdd, $position = false) { $playlistArticle = $this->em->getRepository('Newscoop\\Entity\\PlaylistArticle')->getPlaylistArticle($playlist, $articleToAdd)->getOneOrNullResult(); if (!$playlistArticle) { $playlistArticle = new PlaylistArticle($playlist, $articleToAdd); $this->em->persist($playlistArticle); } if ($position) { $playlistArticle->setOrder($position); } $this->em->flush(); $this->removeLeftItems($playlist); $this->clearPlaylistTemplates($playlist); return true; }