/**
  * @param Forum $forum
  */
 public function __construct(Forum $forum)
 {
     $details = array('forum' => array('id' => $forum->getId()));
     parent::__construct($forum->getResourceNode(), $details);
 }
 /**
  * @EXT\Route(
  *     "/{forum}/notifications/disable",
  *     name="claro_forum_disable_global_notifications"
  * )
  *
  * @param Forum $forum
  */
 public function disableGlobalNotificationsAction(Forum $forum)
 {
     $collection = new ResourceCollection(array($forum->getResourceNode()));
     if (!$this->authorization->isGranted('MODERATE', $collection)) {
         throw new AccessDeniedException($collection->getErrorsForDisplay());
     }
     $this->forumManager->disableGlobalNotifications($forum);
     return new RedirectResponse($this->generateUrl('claro_forum_categories', array('forum' => $forum->getId())));
 }