* some minor renaming (package -> extension)
authorJochen Rau <j.rau@web.de>
Tue, 20 Jan 2009 22:28:35 +0000 (22:28 +0000)
committerJochen Rau <j.rau@web.de>
Tue, 20 Jan 2009 22:28:35 +0000 (22:28 +0000)
typo3/sysext/extbase/Classes/Controller/TX_EXTMVC_Controller_AbstractController.php
typo3/sysext/extbase/Classes/Controller/TX_EXTMVC_Controller_RequestHandlingController.php
typo3/sysext/extbase/Classes/TX_EXTMVC_Request.php
typo3/sysext/extbase/Classes/TX_EXTMVC_Response.php
typo3/sysext/extbase/Classes/View/Helper/TX_EXTMVC_View_Helper_URIHelper.php
typo3/sysext/extbase/Classes/Web/TX_EXTMVC_Web_Request.php
typo3/sysext/extbase/Classes/Web/TX_EXTMVC_Web_Response.php

index ebf2e10..f13c199 100755 (executable)
@@ -37,7 +37,7 @@ abstract class AbstractController {
        /**
         * @var string Key of the package this controller belongs to
         */
-       protected $packageKey;
+       protected $extensionKey;
 
        /**
         * @var F3_FLOW3_Package_Package The package this controller belongs to
@@ -60,8 +60,8 @@ abstract class AbstractController {
         */
        public function __construct(F3_FLOW3_Object_FactoryInterface $objectFactory, F3_FLOW3_Package_ManagerInterface $packageManager) {
                $this->objectFactory = $objectFactory;
-               list(, $this->packageKey) = explode('\\', get_class($this));
-               $this->package = $packageManager->getPackage($this->packageKey);
+               list(, $this->extensionKey) = explode('\\', get_class($this));
+               $this->package = $packageManager->getPackage($this->extensionKey);
        }
 
        /**
index 8731182..2660aad 100644 (file)
@@ -127,11 +127,11 @@ class RequestHandlingController extends TX_EXTMVC_Controller_AbstractController
         * @throws TX_EXTMVC_Exception_StopAction
         * @author Robert Lemke <robert@typo3.org>
         */
-       public function forward($actionName, $controllerName = NULL, $packageKey = NULL, TX_EXTMVC_Controller_Arguments $arguments = NULL) {
+       public function forward($actionName, $controllerName = NULL, $extensionKey = NULL, TX_EXTMVC_Controller_Arguments $arguments = NULL) {
                $this->request->setDispatched(FALSE);
                $this->request->setControllerActionName($actionName);
                if ($controllerName !== NULL) $this->request->setControllerName($controllerName);
-               if ($packageKey !== NULL) $this->request->setControllerExtensionKey($packageKey);
+               if ($extensionKey !== NULL) $this->request->setControllerExtensionKey($extensionKey);
                if ($arguments !== NULL) $this->request->setArguments($arguments);
                throw new TX_EXTMVC_Exception_StopAction();
        }
index bd523e2..007b8ae 100644 (file)
@@ -37,14 +37,14 @@ class TX_EXTMVC_Request {
         *
         * @var string
         */
-       protected $controllerObjectNamePattern = 'TX_@package_Controller_@controllerController';
+       protected $controllerObjectNamePattern = 'TX_@extension_Controller_@controllerController';
 
        /**
         * Pattern after which the view object name is built
         *
         * @var string
         */
-       protected $viewObjectNamePattern = 'TX_@package_View_@controller@action@format';
+       protected $viewObjectNamePattern = 'TX_@extension_View_@controller@action@format';
 
        /**
         * Extension key of the controller which is supposed to handle this request.
@@ -116,13 +116,13 @@ class TX_EXTMVC_Request {
         * controller name
         *
         * @return string The controller's Object Name
-        * @throws F3_FLOW3_MVC:Exception_NoSuchController if the controller does not exist
+        * @throws TX_EXTMVC_Exception_NoSuchController if the controller does not exist
         * @author Robert Lemke <robert@typo3.org>
         */
        public function getControllerObjectName() {
-               $lowercaseObjectName = str_replace('@package', $this->controllerExtensionKey, $this->controllerObjectNamePattern);
+               $lowercaseObjectName = str_replace('@extension', $this->controllerExtensionKey, $this->controllerObjectNamePattern);
                $lowercaseObjectName = strtolower(str_replace('@controller', $this->controllerName, $lowercaseObjectName));
-               $objectName = $this->objectManager->getCaseSensitiveObjectName($lowercaseObjectName);
+               $objectName = $this->objectManager->getCaseSensitiveObjectName($lowercaseObjectName); // TODO implement getCaseSensitiveObjectName() 
                if ($objectName === FALSE) throw new TX_EXTMVC_Exception_NoSuchController('The controller object "' . $lowercaseObjectName . '" does not exist.', 1220884009);
 
                return $objectName;
@@ -131,7 +131,7 @@ class TX_EXTMVC_Request {
        /**
         * Sets the pattern for building the controller object name.
         *
-        * The pattern may contain the placeholders "@package" and "@controller" which will be substituted
+        * The pattern may contain the placeholders "@extension" and "@controller" which will be substituted
         * by the real extension key and controller name.
         *
         * @param string $pattern The pattern
@@ -155,7 +155,7 @@ class TX_EXTMVC_Request {
        /**
         * Sets the pattern for building the view object name
         *
-        * @param string $pattern The view object name pattern, eg. F3_@package_View::@controller@action
+        * @param string $pattern The view object name pattern, eg. F3_@extension_View::@controller@action
         * @return void
         * @author Robert Lemke <robert@typo3.org>
         */
@@ -185,8 +185,7 @@ class TX_EXTMVC_Request {
         */
        public function getViewObjectName() {
                $possibleViewName = $this->viewObjectNamePattern;
-               $possibleViewName = str_replace('@package', $this->controllerExtensionKey, $possibleViewName);
-               $possibleViewName = str_replace('@subpackage', $this->controllerSubpackageKey, $possibleViewName);
+               $possibleViewName = str_replace('@extension', $this->controllerExtensionKey, $possibleViewName);
                $possibleViewName = str_replace('@controller', $this->controllerName, $possibleViewName);
                $possibleViewName = str_replace('@action', $this->controllerActionName, $possibleViewName);
 
@@ -200,14 +199,14 @@ class TX_EXTMVC_Request {
        /**
         * Sets the extension key of the controller.
         *
-        * @param string $packageKey The extension key.
+        * @param string $extensionKey The extension key.
         * @return void
         * @throws TX_EXTMVC_Exception_InvalidExtensionKey if the extension key is not valid
         * @author Robert Lemke <robert@typo3.org>
         */
-       public function setControllerExtensionKey($packageKey) {
-               $upperCamelCasedExtensionKey = $this->packageManager->getCaseSensitiveExtensionKey($packageKey);
-               if ($upperCamelCasedExtensionKey === FALSE) throw new TX_EXTMVC_Exception_InvalidExtensionKey('"' . $packageKey . '" is not a valid extension key.', 1217961104);
+       public function setControllerExtensionKey($extensionKey) {
+               $upperCamelCasedExtensionKey = $this->packageManager->getCaseSensitiveExtensionKey($extensionKey);  // TODO implement getCaseSensitiveExtensionKey() 
+               if ($upperCamelCasedExtensionKey === FALSE) throw new TX_EXTMVC_Exception_InvalidExtensionKey('"' . $extensionKey . '" is not a valid extension key.', 1217961104);
                $this->controllerExtensionKey = $upperCamelCasedExtensionKey;
        }
 
index 547f72c..02b2c89 100644 (file)
@@ -28,7 +28,7 @@ declare(ENCODING = 'utf-8');
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  * @scope prototype
  */
-class Response {
+class TX_EXTMVC_Response {
 
        /**
         * @var string The response content
@@ -67,16 +67,5 @@ class Response {
                return $this->content;
        }
 
-       /**
-        * Sends the response
-        *
-        * @return void
-        * @author Robert Lemke <robert@typo3.org>
-        */
-       public function send() {
-               if ($this->content !== NULL) {
-                       echo $this->getContent();
-               }
-       }
 }
 ?>
\ No newline at end of file
index 861ec30..4715dba 100644 (file)
@@ -52,15 +52,15 @@ class URIHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
         * @param string $actionName Name of the action to be called
         * @param array $arguments Additional arguments
         * @param string $controllerName Name of the target controller. If not set, current controller is used
-        * @param string $packageKey Name of the target package. If not set, current package is used
-        * @param string $subpackageKey Name of the target subpackage. If not set, current subpackage is used
+        * @param string $extensionKey Name of the target package. If not set, current package is used
+        * @param string $subextensionKey Name of the target subpackage. If not set, current subpackage is used
         * @param array $options Further options
         * @return string the HTML code for the generated link
         * @see UIRFor()
         * @author Bastian Waidelich <bastian@typo3.org>
         */
-       public function linkTo($label, $actionName, $arguments = array(), $controllerName = NULL, $packageKey = NULL, $subpackageKey = NULL, $options = array()) {
-               $link = '<a href="' . $this->URIFor($actionName, $arguments, $controllerName, $packageKey, $subpackageKey, $options) . '">' . htmlspecialchars($label) . '</a>';
+       public function linkTo($label, $actionName, $arguments = array(), $controllerName = NULL, $extensionKey = NULL, $subextensionKey = NULL, $options = array()) {
+               $link = '<a href="' . $this->URIFor($actionName, $arguments, $controllerName, $extensionKey, $subextensionKey, $options) . '">' . htmlspecialchars($label) . '</a>';
                return $link;
        }
 
@@ -70,22 +70,22 @@ class URIHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
         * @param string $actionName Name of the action to be called
         * @param array $arguments Additional arguments
         * @param string $controllerName Name of the target controller. If not set, current controller is used
-        * @param string $packageKey Name of the target package. If not set, current package is used
-        * @param string $subpackageKey Name of the target subpackage. If not set, current subpackage is used
+        * @param string $extensionKey Name of the target package. If not set, current package is used
+        * @param string $subextensionKey Name of the target subpackage. If not set, current subpackage is used
         * @param array $options Further options
         * @return string the HTML code for the generated link
         * @author Bastian Waidelich <bastian@typo3.org>
         */
-       public function URIFor($actionName, $arguments = array(), $controllerName = NULL, $packageKey = NULL, $subpackageKey = NULL, $options = array()) {
+       public function URIFor($actionName, $arguments = array(), $controllerName = NULL, $extensionKey = NULL, $subextensionKey = NULL, $options = array()) {
                $routeValues = $arguments;
                $routeValues['@action'] = $actionName;
                $routeValues['@controller'] = ($controllerName === NULL) ? $this->request->getControllerName() : $controllerName;
-               $routeValues['@package'] = ($packageKey === NULL) ? $this->request->getControllerExtensionKey() : $packageKey;
-               $currentSubpackageKey = $this->request->getControllerSubpackageKey();
-               if ($subpackageKey === NULL && strlen($currentSubpackageKey)) {
-                       $routeValues['@subpackage'] = $currentSubpackageKey;
-               } else if (strlen($subpackageKey)) {
-                       $routeValues['@subpackage'] = $subpackageKey;
+               $routeValues['@package'] = ($extensionKey === NULL) ? $this->request->getControllerExtensionKey() : $extensionKey;
+               $currentSubextensionKey = $this->request->getControllerSubextensionKey();
+               if ($subextensionKey === NULL && strlen($currentSubextensionKey)) {
+                       $routeValues['@subpackage'] = $currentSubextensionKey;
+               } else if (strlen($subextensionKey)) {
+                       $routeValues['@subpackage'] = $subextensionKey;
                }
 
                $URIString = $this->router->resolve($routeValues);
index 05eaa62..444d7f5 100755 (executable)
@@ -29,7 +29,7 @@ declare(ENCODING = 'utf-8');
  *
  * @scope prototype
  */
-class Request extends TX_EXTMVC_Request {
+class TX_EXTMVC_Web_Request extends TX_EXTMVC_Request {
 
        const REQUEST_METHOD_UNKNOWN = NULL;
        const REQUEST_METHOD_GET = 'GET';
@@ -47,7 +47,7 @@ class Request extends TX_EXTMVC_Request {
        /**
         * @var string Contains the request method
         */
-       protected $method = F3_FLOW3_Utility_Environment::REQUEST_METHOD_GET;
+       protected $method = self::REQUEST_METHOD_GET;
 
        /**
         * @var F3_FLOW3_Utility_Environment
@@ -64,17 +64,6 @@ class Request extends TX_EXTMVC_Request {
         */
        protected $baseURI;
 
-       /**
-        * Injects the environment
-        *
-        * @param F3_FLOW3_Utility_Environment $environment
-        * @return void
-        * @author Robert Lemke <robert@typo3.org>
-        */
-       public function injectEnvironment(F3_FLOW3_Utility_Environment $environment) {
-               $this->environment = $environment;
-       }
-
        /**
         * Sets the request method
         *
index 14eb9df..6192808 100755 (executable)
@@ -28,7 +28,7 @@ declare(ENCODING = 'utf-8');
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  * @scope prototype
  */
-class Response extends TX_EXTMVC_Response {
+class TX_EXTMVC_Response extends TX_EXTMVC_Response {
 
        /**
         * The HTTP headers which will be sent in the response
@@ -167,32 +167,5 @@ class Response extends TX_EXTMVC_Response {
                return $preparedHeaders;
        }
 
-       /**
-        * Sends the HTTP headers.
-        *
-        * If headers have already been sent, this method fails silently.
-        *
-        * @return void
-        * @author Robert Lemke <robert@typo3.org>
-        */
-       public function sendHeaders() {
-               if (headers_sent() === TRUE) return;
-               foreach ($this->getHeaders() as $header) {
-                       header($header);
-               }
-       }
-
-       /**
-        * Renders and sends the whole web response
-        *
-        * @return void
-        * @author Robert Lemke <robert@typo3.org>
-        */
-       public function send() {
-               $this->sendHeaders();
-               if ($this->content !== NULL) {
-                       echo $this->getContent();
-               }
-       }
 }
 ?>
\ No newline at end of file