‪TYPO3CMS  10.4
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 
28 {
32  protected ‪$request;
33 
37  protected ‪$response;
38 
42  protected ‪$arguments;
43 
47  protected ‪$uriBuilder;
48 
53 
57  protected ‪$flashMessageService;
58 
62  protected ‪$extensionService;
63 
68  {
69  $this->flashMessageService = ‪$flashMessageService;
70  }
71 
76  {
77  $this->extensionService = ‪$extensionService;
78  }
79 
85  public function ‪setRequest(‪Request ‪$request)
86  {
87  $this->request = ‪$request;
88  }
89 
95  public function ‪getRequest()
96  {
97  return ‪$this->request;
98  }
99 
105  public function ‪setResponse(‪Response ‪$response)
106  {
107  $this->response = ‪$response;
108  }
109 
115  public function ‪getResponse()
116  {
117  return ‪$this->response;
118  }
119 
126  {
127  $this->arguments = ‪$arguments;
128  }
129 
135  public function ‪getArguments()
136  {
137  return ‪$this->arguments;
138  }
139 
144  {
145  $this->uriBuilder = ‪$uriBuilder;
146  }
147 
151  public function ‪getUriBuilder()
152  {
154  }
155 
160  public function ‪getFlashMessageQueue($identifier = null)
161  {
162  if ($identifier === null) {
163  if ($this->flashMessageQueueDefaultIdentifier === null) {
164  // cache the default-identifier for performance-reasons
165  $this->flashMessageQueueDefaultIdentifier = 'extbase.flashmessages.' . $this->extensionService->getPluginNamespace($this->request->getControllerExtensionName(), $this->request->getPluginName());
166  }
168  }
169  return $this->flashMessageService->getMessageQueueByIdentifier($identifier);
170  }
171 }
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\injectExtensionService
‪injectExtensionService(ExtensionService $extensionService)
Definition: ControllerContext.php:68
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$arguments
‪TYPO3 CMS Extbase Mvc Controller Arguments $arguments
Definition: ControllerContext.php:39
‪TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder
Definition: UriBuilder.php:39
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getUriBuilder
‪TYPO3 CMS Extbase Mvc Web Routing UriBuilder getUriBuilder()
Definition: ControllerContext.php:144
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext
Definition: ControllerContext.php:28
‪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:31
‪TYPO3\CMS\Extbase\Mvc\Controller
Definition: AbstractController.php:16
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$flashMessageService
‪TYPO3 CMS Core Messaging FlashMessageService $flashMessageService
Definition: ControllerContext.php:51
‪TYPO3\CMS\Extbase\Mvc\Response
Definition: Response.php:26
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$extensionService
‪TYPO3 CMS Extbase Service ExtensionService $extensionService
Definition: ControllerContext.php:55
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\setUriBuilder
‪setUriBuilder(UriBuilder $uriBuilder)
Definition: ControllerContext.php:136
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$flashMessageQueueDefaultIdentifier
‪string $flashMessageQueueDefaultIdentifier
Definition: ControllerContext.php:47
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getRequest
‪TYPO3 CMS Extbase Mvc Request getRequest()
Definition: ControllerContext.php:88
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getResponse
‪TYPO3 CMS Extbase Mvc Response getResponse()
Definition: ControllerContext.php:108
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getFlashMessageQueue
‪TYPO3 CMS Core Messaging FlashMessageQueue getFlashMessageQueue($identifier=null)
Definition: ControllerContext.php:153
‪TYPO3\CMS\Extbase\Service\ExtensionService
Definition: ExtensionService.php:33
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\injectFlashMessageService
‪injectFlashMessageService(FlashMessageService $flashMessageService)
Definition: ControllerContext.php:60
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\setArguments
‪setArguments(Arguments $arguments)
Definition: ControllerContext.php:118
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$response
‪TYPO3 CMS Extbase Mvc Response $response
Definition: ControllerContext.php:35
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\setResponse
‪setResponse(Response $response)
Definition: ControllerContext.php:98
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\$uriBuilder
‪TYPO3 CMS Extbase Mvc Web Routing UriBuilder $uriBuilder
Definition: ControllerContext.php:43
‪TYPO3\CMS\Extbase\Mvc\Request
Definition: Request.php:31
‪TYPO3\CMS\Core\Messaging\FlashMessageService
Definition: FlashMessageService.php:27
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\setRequest
‪setRequest(Request $request)
Definition: ControllerContext.php:78
‪TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext\getArguments
‪TYPO3 CMS Extbase Mvc Controller Arguments getArguments()
Definition: ControllerContext.php:128