container->get('translator'); } /** * A translated helper for denyAccessUnlessGranted() * * @param mixed $attributes * @param mixed $subject * @param string $translation * @param array $parameter * @throws AccessDeniedException */ protected function denyUnlessGranted($attributes, $subject = null, $translation = 'access.denied', $parameter = []) { $error = $this->getTranslator()->trans($translation, $parameter, self::DOMAIN_ERROR); // TODO try & catch and add to audit log? $this->denyAccessUnlessGranted($attributes, $subject, $error); } /** * Adds a "successful" flash message to the stack. * * @param string $translationKey * @param array $parameter */ protected function flashSuccess($translationKey, $parameter = []) { if (!empty($parameter)) { $translationKey = $this->getTranslator()->trans( $translationKey, $parameter, self::DOMAIN_FLASH ); } $this->addFlash(self::FLASH_SUCCESS, $translationKey); } /** * Adds a "warning" flash message to the stack. * * @param $translationKey * @param array $parameter */ protected function flashWarning($translationKey, $parameter = []) { if (!empty($parameter)) { $translationKey = $this->getTranslator()->trans( $translationKey, $parameter, self::DOMAIN_FLASH ); } $this->addFlash(self::FLASH_WARNING, $translationKey); } /** * Adds a "error" flash message to the stack. * * @param $translationKey * @param array $parameter */ protected function flashError($translationKey, $parameter = []) { if (!empty($parameter)) { $translationKey = $this->getTranslator()->trans( $translationKey, $parameter, self::DOMAIN_FLASH ); } $this->addFlash(self::FLASH_ERROR, $translationKey); } }