|
TYPO3 API
SVNRelease
|
00001 <?php 00002 /*************************************************************** 00003 * Copyright notice 00004 * 00005 * (c) 2010 Jochen Rau <jochen.rau@typoplanet.de> 00006 * All rights reserved 00007 * 00008 * This class is a backport of the corresponding class of FLOW3. 00009 * All credits go to the v5 team. 00010 * 00011 * This script is part of the TYPO3 project. The TYPO3 project is 00012 * free software; you can redistribute it and/or modify 00013 * it under the terms of the GNU General Public License as published by 00014 * the Free Software Foundation; either version 2 of the License, or 00015 * (at your option) any later version. 00016 * 00017 * The GNU General Public License can be found at 00018 * http://www.gnu.org/copyleft/gpl.html. 00019 * 00020 * This script is distributed in the hope that it will be useful, 00021 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00023 * GNU General Public License for more details. 00024 * 00025 * This copyright notice MUST APPEAR in all copies of the script! 00026 ***************************************************************/ 00027 00028 /** 00029 * A request handler which can handle web requests. 00030 * 00031 */ 00032 abstract class Tx_Extbase_MVC_Web_AbstractRequestHandler implements Tx_Extbase_MVC_RequestHandlerInterface { 00033 00034 /** 00035 * @var Tx_Extbase_Object_ObjectManagerInterface 00036 */ 00037 protected $objectManager; 00038 00039 /** 00040 * @var Tx_Extbase_MVC_Dispatcher 00041 */ 00042 protected $dispatcher; 00043 00044 /** 00045 * @var Tx_Extbase_MVC_Web_RequestBuilder 00046 */ 00047 protected $requestBuilder; 00048 00049 /** 00050 * @var Tx_Extbase_MVC_Controller_FlashMessages 00051 */ 00052 protected $flashMessages; 00053 00054 /** 00055 * @param Tx_Extbase_Object_ObjectManagerInterface $objectManager 00056 * @return void 00057 */ 00058 public function injectObjectManager(Tx_Extbase_Object_ObjectManagerInterface $objectManager) { 00059 $this->objectManager = $objectManager; 00060 } 00061 00062 /** 00063 * @param Tx_Extbase_Object_ObjectManagerInterface $objectManager 00064 * @return void 00065 */ 00066 public function injectFlashMessages(Tx_Extbase_MVC_Controller_FlashMessages $flashMessages) { 00067 $this->flashMessages = $flashMessages; 00068 } 00069 00070 /** 00071 * @param Tx_Extbase_MVC_Dispatcher $dispatcher 00072 * @return void 00073 */ 00074 public function injectDispatcher(Tx_Extbase_MVC_Dispatcher $dispatcher) { 00075 $this->dispatcher = $dispatcher; 00076 } 00077 00078 /** 00079 * @param Tx_Extbase_MVC_Web_RequestBuilder $requestBuilder 00080 * @return void 00081 */ 00082 public function injectRequestBuilder(Tx_Extbase_MVC_Web_RequestBuilder $requestBuilder) { 00083 $this->requestBuilder = $requestBuilder; 00084 } 00085 00086 /** 00087 * This request handler can handle any web request. 00088 * 00089 * @return boolean If the request is a web request, TRUE otherwise FALSE 00090 */ 00091 public function canHandleRequest() { 00092 return TRUE; 00093 } 00094 00095 /** 00096 * Returns the priority - how eager the handler is to actually handle the 00097 * request. 00098 * 00099 * @return integer The priority of the request handler. 00100 */ 00101 public function getPriority() { 00102 return 100; 00103 } 00104 00105 } 00106 ?>
1.8.0