name: AbstractController
class_comment: null
dependencies:
- name: ContainerInterface
  type: class
  source: Psr\Container\ContainerInterface
- name: EvolvableLinkInterface
  type: class
  source: Psr\Link\EvolvableLinkInterface
- name: LinkInterface
  type: class
  source: Psr\Link\LinkInterface
- name: ServiceNotFoundException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
- name: ContainerBagInterface
  type: class
  source: Symfony\Component\DependencyInjection\ParameterBag\ContainerBagInterface
- name: FormType
  type: class
  source: Symfony\Component\Form\Extension\Core\Type\FormType
- name: FormBuilderInterface
  type: class
  source: Symfony\Component\Form\FormBuilderInterface
- name: FormFactoryInterface
  type: class
  source: Symfony\Component\Form\FormFactoryInterface
- name: FormInterface
  type: class
  source: Symfony\Component\Form\FormInterface
- name: BinaryFileResponse
  type: class
  source: Symfony\Component\HttpFoundation\BinaryFileResponse
- name: SessionNotFoundException
  type: class
  source: Symfony\Component\HttpFoundation\Exception\SessionNotFoundException
- name: JsonResponse
  type: class
  source: Symfony\Component\HttpFoundation\JsonResponse
- name: RedirectResponse
  type: class
  source: Symfony\Component\HttpFoundation\RedirectResponse
- name: Request
  type: class
  source: Symfony\Component\HttpFoundation\Request
- name: RequestStack
  type: class
  source: Symfony\Component\HttpFoundation\RequestStack
- name: Response
  type: class
  source: Symfony\Component\HttpFoundation\Response
- name: ResponseHeaderBag
  type: class
  source: Symfony\Component\HttpFoundation\ResponseHeaderBag
- name: FlashBagAwareSessionInterface
  type: class
  source: Symfony\Component\HttpFoundation\Session\FlashBagAwareSessionInterface
- name: StreamedResponse
  type: class
  source: Symfony\Component\HttpFoundation\StreamedResponse
- name: NotFoundHttpException
  type: class
  source: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
- name: HttpKernelInterface
  type: class
  source: Symfony\Component\HttpKernel\HttpKernelInterface
- name: UrlGeneratorInterface
  type: class
  source: Symfony\Component\Routing\Generator\UrlGeneratorInterface
- name: RouterInterface
  type: class
  source: Symfony\Component\Routing\RouterInterface
- name: TokenStorageInterface
  type: class
  source: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
- name: AuthorizationCheckerInterface
  type: class
  source: Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface
- name: AccessDeniedException
  type: class
  source: Symfony\Component\Security\Core\Exception\AccessDeniedException
- name: UserInterface
  type: class
  source: Symfony\Component\Security\Core\User\UserInterface
- name: CsrfToken
  type: class
  source: Symfony\Component\Security\Csrf\CsrfToken
- name: CsrfTokenManagerInterface
  type: class
  source: Symfony\Component\Security\Csrf\CsrfTokenManagerInterface
- name: SerializerInterface
  type: class
  source: Symfony\Component\Serializer\SerializerInterface
- name: AddLinkHeaderListener
  type: class
  source: Symfony\Component\WebLink\EventListener\AddLinkHeaderListener
- name: GenericLinkProvider
  type: class
  source: Symfony\Component\WebLink\GenericLinkProvider
- name: HttpHeaderSerializer
  type: class
  source: Symfony\Component\WebLink\HttpHeaderSerializer
- name: Required
  type: class
  source: Symfony\Contracts\Service\Attribute\Required
- name: ServiceSubscriberInterface
  type: class
  source: Symfony\Contracts\Service\ServiceSubscriberInterface
- name: Environment
  type: class
  source: Twig\Environment
properties: []
methods:
- name: getParameter
  visibility: protected
  parameters:
  - name: name
  comment: "# * Provides shortcuts for HTTP-related features in controllers.\n# *\n\
    # * @author Fabien Potencier <fabien@symfony.com>\n# */\n# abstract class AbstractController\
    \ implements ServiceSubscriberInterface\n# {\n# protected ContainerInterface $container;\n\
    # \n# #[Required]\n# public function setContainer(ContainerInterface $container):\
    \ ?ContainerInterface\n# {\n# $previous = $this->container ?? null;\n# $this->container\
    \ = $container;\n# \n# return $previous;\n# }\n# \n# /**\n# * Gets a container\
    \ parameter by its name."
- name: getSubscribedServices
  visibility: public
  parameters: []
  comment: null
- name: generateUrl
  visibility: protected
  parameters:
  - name: route
  - name: parameters
    default: '[]'
  - name: referenceType
    default: UrlGeneratorInterface::ABSOLUTE_PATH
  comment: '# * Generates a URL from the given parameters.

    # *

    # * @see UrlGeneratorInterface'
- name: forward
  visibility: protected
  parameters:
  - name: controller
  - name: path
    default: '[]'
  - name: query
    default: '[]'
  comment: '# * Forwards the request to another controller.

    # *

    # * @param string $controller The controller name (a string like "App\Controller\PostController::index"
    or "App\Controller\PostController" if it is invokable)'
- name: redirect
  visibility: protected
  parameters:
  - name: url
  - name: status
    default: '302'
  comment: '# * Returns a RedirectResponse to the given URL.

    # *

    # * @param int $status The HTTP status code (302 "Found" by default)'
- name: redirectToRoute
  visibility: protected
  parameters:
  - name: route
  - name: parameters
    default: '[]'
  - name: status
    default: '302'
  comment: '# * Returns a RedirectResponse to the given route with the given parameters.

    # *

    # * @param int $status The HTTP status code (302 "Found" by default)'
- name: json
  visibility: protected
  parameters:
  - name: data
  - name: status
    default: '200'
  - name: headers
    default: '[]'
  - name: context
    default: '[]'
  comment: '# * Returns a JsonResponse that uses the serializer component if enabled,
    or json_encode.

    # *

    # * @param int $status The HTTP status code (200 "OK" by default)'
- name: file
  visibility: protected
  parameters:
  - name: file
  - name: fileName
    default: 'null'
  - name: disposition
    default: ResponseHeaderBag::DISPOSITION_ATTACHMENT
  comment: '# * Returns a BinaryFileResponse object with original or customized file
    name and disposition header.'
- name: addFlash
  visibility: protected
  parameters:
  - name: type
  - name: message
  comment: '# * Adds a flash message to the current session for type.

    # *

    # * @throws \LogicException'
- name: isGranted
  visibility: protected
  parameters:
  - name: attribute
  - name: subject
    default: 'null'
  comment: '# * Checks if the attribute is granted against the current authentication
    token and optionally supplied subject.

    # *

    # * @throws \LogicException'
- name: denyAccessUnlessGranted
  visibility: protected
  parameters:
  - name: attribute
  - name: subject
    default: 'null'
  - name: message
    default: '''Access Denied.'''
  comment: '# * Throws an exception unless the attribute is granted against the current
    authentication token and optionally

    # * supplied subject.

    # *

    # * @throws AccessDeniedException'
- name: renderView
  visibility: protected
  parameters:
  - name: view
  - name: parameters
    default: '[]'
  comment: '# * Returns a rendered view.

    # *

    # * Forms found in parameters are auto-cast to form views.'
- name: renderBlockView
  visibility: protected
  parameters:
  - name: view
  - name: block
  - name: parameters
    default: '[]'
  comment: '# * Returns a rendered block from a view.

    # *

    # * Forms found in parameters are auto-cast to form views.'
- name: render
  visibility: protected
  parameters:
  - name: view
  - name: parameters
    default: '[]'
  - name: response
    default: 'null'
  comment: '# * Renders a view.

    # *

    # * If an invalid form is found in the list of parameters, a 422 status code is
    returned.

    # * Forms found in parameters are auto-cast to form views.'
- name: renderBlock
  visibility: protected
  parameters:
  - name: view
  - name: block
  - name: parameters
    default: '[]'
  - name: response
    default: 'null'
  comment: '# * Renders a block in a view.

    # *

    # * If an invalid form is found in the list of parameters, a 422 status code is
    returned.

    # * Forms found in parameters are auto-cast to form views.'
- name: stream
  visibility: protected
  parameters:
  - name: view
  - name: parameters
    default: '[]'
  - name: response
    default: 'null'
  comment: '# * Streams a view.'
- name: createNotFoundException
  visibility: protected
  parameters:
  - name: message
    default: '''Not Found'''
  - name: previous
    default: 'null'
  comment: '# * Returns a NotFoundHttpException.

    # *

    # * This will result in a 404 response code. Usage example:

    # *

    # *     throw $this->createNotFoundException(''Page not found!'');'
- name: createAccessDeniedException
  visibility: protected
  parameters:
  - name: message
    default: '''Access Denied.'''
  - name: previous
    default: 'null'
  comment: '# * Returns an AccessDeniedException.

    # *

    # * This will result in a 403 response code. Usage example:

    # *

    # *     throw $this->createAccessDeniedException(''Unable to access this page!'');

    # *

    # * @throws \LogicException If the Security component is not available'
- name: createForm
  visibility: protected
  parameters:
  - name: type
  - name: data
    default: 'null'
  - name: options
    default: '[]'
  comment: '# * Creates and returns a Form instance from the type of the form.'
- name: createFormBuilder
  visibility: protected
  parameters:
  - name: data
    default: 'null'
  - name: options
    default: '[]'
  comment: '# * Creates and returns a form builder instance.'
- name: getUser
  visibility: protected
  parameters: []
  comment: '# * Get a user from the Security Token Storage.

    # *

    # * @throws \LogicException If SecurityBundle is not available

    # *

    # * @see TokenInterface::getUser()'
- name: isCsrfTokenValid
  visibility: protected
  parameters:
  - name: id
  - name: token
  comment: '# * Checks the validity of a CSRF token.

    # *

    # * @param string      $id    The id used when generating the token

    # * @param string|null $token The actual token sent with the request that should
    be validated'
- name: addLink
  visibility: protected
  parameters:
  - name: request
  - name: link
  comment: '# * Adds a Link HTTP header to the current response.

    # *

    # * @see https://tools.ietf.org/html/rfc5988'
- name: sendEarlyHints
  visibility: protected
  parameters:
  - name: links
    default: '[]'
  - name: response
    default: 'null'
  comment: '# * @param LinkInterface[] $links'
- name: doRenderView
  visibility: private
  parameters:
  - name: view
  - name: block
  - name: parameters
  - name: method
  comment: null
- name: doRender
  visibility: private
  parameters:
  - name: view
  - name: block
  - name: parameters
  - name: response
  - name: method
  comment: null
traits:
- Psr\Container\ContainerInterface
- Psr\Link\EvolvableLinkInterface
- Psr\Link\LinkInterface
- Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
- Symfony\Component\DependencyInjection\ParameterBag\ContainerBagInterface
- Symfony\Component\Form\Extension\Core\Type\FormType
- Symfony\Component\Form\FormBuilderInterface
- Symfony\Component\Form\FormFactoryInterface
- Symfony\Component\Form\FormInterface
- Symfony\Component\HttpFoundation\BinaryFileResponse
- Symfony\Component\HttpFoundation\Exception\SessionNotFoundException
- Symfony\Component\HttpFoundation\JsonResponse
- Symfony\Component\HttpFoundation\RedirectResponse
- Symfony\Component\HttpFoundation\Request
- Symfony\Component\HttpFoundation\RequestStack
- Symfony\Component\HttpFoundation\Response
- Symfony\Component\HttpFoundation\ResponseHeaderBag
- Symfony\Component\HttpFoundation\Session\FlashBagAwareSessionInterface
- Symfony\Component\HttpFoundation\StreamedResponse
- Symfony\Component\HttpKernel\Exception\NotFoundHttpException
- Symfony\Component\HttpKernel\HttpKernelInterface
- Symfony\Component\Routing\Generator\UrlGeneratorInterface
- Symfony\Component\Routing\RouterInterface
- Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
- Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface
- Symfony\Component\Security\Core\Exception\AccessDeniedException
- Symfony\Component\Security\Core\User\UserInterface
- Symfony\Component\Security\Csrf\CsrfToken
- Symfony\Component\Security\Csrf\CsrfTokenManagerInterface
- Symfony\Component\Serializer\SerializerInterface
- Symfony\Component\WebLink\EventListener\AddLinkHeaderListener
- Symfony\Component\WebLink\GenericLinkProvider
- Symfony\Component\WebLink\HttpHeaderSerializer
- Symfony\Contracts\Service\Attribute\Required
- Symfony\Contracts\Service\ServiceSubscriberInterface
- Twig\Environment
interfaces:
- ServiceSubscriberInterface