public function deleteSnippet($id, $force = false)
{
$articles = $this->getSnippetArticles($id)->toArray();
if (count($articles) == 0 || $force == true) {
$snippet = $this->getSnippetById($id, 'all', false);
$em = $this->getEntityManager();
$em->remove($snippet);
$em->flush();
return true;
} else {
$articleNumbers = array();
foreach ($articles as $article) {
$articleNumbersArr[$article->getNumber()] = $article->getNumber();
}
$articleNumbers = implode(", ", array_flip($articleNumbersArr));
throw new \Newscoop\Exception\ResourcesConflictException('Snippet with ID: ' . $id . ' is in use by Articles (' . $articleNumbers . ')');
}
}