‪TYPO3CMS  11.5
ControllerContext.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
23 
30 {
34  protected ‪$request;
35 
39  protected ‪$arguments;
40 
44  protected ‪$uriBuilder;
45 
50 
54  protected ‪$flashMessageService;
55 
59  protected ‪$extensionService;
60 
65  {
66  $this->flashMessageService = ‪$flashMessageService;
67  }
68 
73  {
74  $this->extensionService = ‪$extensionService;
75  }
76 
82  public function ‪setRequest(‪Request ‪$request)
83  {
84  $this->request = ‪$request;
85  }
86 
92  public function ‪getRequest()
93  {
94  return ‪$this->request;
95  }
96 
103  {
104  $this->arguments = ‪$arguments;
105  }
106 
112  public function ‪getArguments()
113  {
115  }
116 
121  {
122  $this->uriBuilder = ‪$uriBuilder;
123  }
124 
129  public function ‪getUriBuilder()
130  {
131  if (!$this->uriBuilder) {
132  $this->uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
133  if ($this->request) {
134  $this->uriBuilder->setRequest($this->request);
135  }
136  }
137  return ‪$this->uriBuilder;
138  }
139 
145  public function ‪getFlashMessageQueue($identifier = null)
146  {
147  if ($identifier === null) {
148  if ($this->flashMessageQueueDefaultIdentifier === null) {
149  // cache the default-identifier for performance-reasons
150  $this->flashMessageQueueDefaultIdentifier = 'extbase.flashmessages.' . $this->extensionService->getPluginNamespace($this->request->getControllerExtensionName(), $this->request->getPluginName());
151  }
153  }
154  return $this->flashMessageService->getMessageQueueByIdentifier($identifier);
155  }
156 }
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\injectExtensionService
‪injectExtensionService(ExtensionService $extensionService)
Definition: ControllerContext.php:66
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$arguments
‪TYPO3 CMS Extbase Mvc Controller Arguments $arguments
Definition: ControllerContext.php:37
‪TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder
Definition: UriBuilder.php:41
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext
Definition: ControllerContext.php:30
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$uriBuilder
‪UriBuilder $uriBuilder
Definition: ControllerContext.php:41
‪TYPO3\CMS\Extbase\Mvc\Controller\Arguments
Definition: Arguments.php:27
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$request
‪TYPO3 CMS Extbase Mvc Request $request
Definition: ControllerContext.php:33
‪TYPO3\CMS\Extbase\Mvc\Controller
Definition: ActionController.php:16
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$flashMessageService
‪TYPO3 CMS Core Messaging FlashMessageService $flashMessageService
Definition: ControllerContext.php:49
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$extensionService
‪TYPO3 CMS Extbase Service ExtensionService $extensionService
Definition: ControllerContext.php:53
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\setUriBuilder
‪setUriBuilder(UriBuilder $uriBuilder)
Definition: ControllerContext.php:114
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getUriBuilder
‪UriBuilder getUriBuilder()
Definition: ControllerContext.php:123
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$flashMessageQueueDefaultIdentifier
‪string $flashMessageQueueDefaultIdentifier
Definition: ControllerContext.php:45
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getRequest
‪TYPO3 CMS Extbase Mvc Request getRequest()
Definition: ControllerContext.php:86
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getFlashMessageQueue
‪TYPO3 CMS Core Messaging FlashMessageQueue getFlashMessageQueue($identifier=null)
Definition: ControllerContext.php:139
‪TYPO3\CMS\Extbase\Service\ExtensionService
Definition: ExtensionService.php:34
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\injectFlashMessageService
‪injectFlashMessageService(FlashMessageService $flashMessageService)
Definition: ControllerContext.php:58
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\setArguments
‪setArguments(Arguments $arguments)
Definition: ControllerContext.php:96
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Extbase\Mvc\Request
Definition: Request.php:39
‪TYPO3\CMS\Core\Messaging\FlashMessageService
Definition: FlashMessageService.php:27
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\setRequest
‪setRequest(Request $request)
Definition: ControllerContext.php:76
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getArguments
‪TYPO3 CMS Extbase Mvc Controller Arguments getArguments()
Definition: ControllerContext.php:106