/** * @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()))); }