Newscoop\Entity\Repository\SnippetRepository::deleteSnippet PHP Method

deleteSnippet() public method

public deleteSnippet ( $id, $force = false )
    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 . ')');
        }
    }