public function deleteArticle($article, $language = null) { $em = $this->getEntityManager(); $params = array('thread' => $article); if (!is_null($language)) { $params['language'] = $language; } $comments = $this->findBy($params); foreach ($comments as $comment) { $comment->setParent(); } foreach ($comments as $comment) { $this->setCommentStatus($comment, 'deleted'); } }