/**
  * @param Tag $tag
  * @return void
  */
 public function deleteTagAction(Tag $tag)
 {
     $taggedAssets = $this->assetRepository->findByTag($tag);
     foreach ($taggedAssets as $asset) {
         $asset->removeTag($tag);
         $this->assetRepository->update($asset);
     }
     $this->tagRepository->remove($tag);
     $this->addFlashMessage('tagHasBeenDeleted', '', Message::SEVERITY_OK, [htmlspecialchars($tag->getLabel())]);
     $this->redirect('index');
 }
 /**
  * @param Tag $tag
  * @return void
  */
 public function deleteTagAction(Tag $tag)
 {
     $taggedAssets = $this->assetRepository->findByTag($tag);
     foreach ($taggedAssets as $asset) {
         $asset->removeTag($tag);
         $this->assetRepository->update($asset);
     }
     $this->tagRepository->remove($tag);
     $this->addFlashMessage(sprintf('Tag "%s" has been deleted.', $tag->getLabel()));
     $this->redirect('index');
 }