ExtBase:
authorJochen Rau <j.rau@web.de>
Wed, 25 Mar 2009 00:29:51 +0000 (00:29 +0000)
committerJochen Rau <j.rau@web.de>
Wed, 25 Mar 2009 00:29:51 +0000 (00:29 +0000)
* Renamed the extension EXTMVC to ExtBase according to the latest discussions on the snowboard tour
* Changed the class names to fit the UpperCamelCase rule

104 files changed:
typo3/sysext/extbase/Classes/Configuration/Container.php
typo3/sysext/extbase/Classes/Configuration/Exception.php
typo3/sysext/extbase/Classes/Configuration/Exception/ContainerIsLocked.php
typo3/sysext/extbase/Classes/Configuration/Exception/InvalidConfigurationType.php
typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchFile.php
typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchOption.php
typo3/sysext/extbase/Classes/Configuration/Exception/ParseError.php
typo3/sysext/extbase/Classes/Configuration/Manager.php
typo3/sysext/extbase/Classes/Configuration/Source/FlexForm.php
typo3/sysext/extbase/Classes/Configuration/Source/PHP.php
typo3/sysext/extbase/Classes/Configuration/Source/TS.php
typo3/sysext/extbase/Classes/Configuration/SourceInterface.php
typo3/sysext/extbase/Classes/Controller/AbstractController.php
typo3/sysext/extbase/Classes/Controller/ActionController.php
typo3/sysext/extbase/Classes/Controller/Argument.php
typo3/sysext/extbase/Classes/Controller/Arguments.php
typo3/sysext/extbase/Classes/Controller/ControllerInterface.php
typo3/sysext/extbase/Classes/Controller/DefaultController.php
typo3/sysext/extbase/Classes/DomainObject/AbstractDomainObject.php
typo3/sysext/extbase/Classes/DomainObject/AbstractEntity.php
typo3/sysext/extbase/Classes/DomainObject/AbstractValueObject.php
typo3/sysext/extbase/Classes/DomainObject/DomainObjectInterface.php
typo3/sysext/extbase/Classes/Exception.php
typo3/sysext/extbase/Classes/Exception/InfiniteLoop.php
typo3/sysext/extbase/Classes/Exception/InvalidActionName.php
typo3/sysext/extbase/Classes/Exception/InvalidArgumentName.php
typo3/sysext/extbase/Classes/Exception/InvalidArgumentType.php
typo3/sysext/extbase/Classes/Exception/InvalidArgumentValue.php
typo3/sysext/extbase/Classes/Exception/InvalidController.php
typo3/sysext/extbase/Classes/Exception/InvalidControllerName.php
typo3/sysext/extbase/Classes/Exception/InvalidFormat.php
typo3/sysext/extbase/Classes/Exception/InvalidMarker.php
typo3/sysext/extbase/Classes/Exception/InvalidPackageKey.php
typo3/sysext/extbase/Classes/Exception/InvalidPart.php
typo3/sysext/extbase/Classes/Exception/InvalidRequestMethod.php
typo3/sysext/extbase/Classes/Exception/InvalidRequestType.php
typo3/sysext/extbase/Classes/Exception/InvalidRoutePartHandler.php
typo3/sysext/extbase/Classes/Exception/InvalidTemplateSource.php
typo3/sysext/extbase/Classes/Exception/InvalidViewHelper.php
typo3/sysext/extbase/Classes/Exception/NoSuchAction.php
typo3/sysext/extbase/Classes/Exception/NoSuchArgument.php
typo3/sysext/extbase/Classes/Exception/NoSuchController.php
typo3/sysext/extbase/Classes/Exception/StopAction.php
typo3/sysext/extbase/Classes/Exception/StopUncachedAction.php
typo3/sysext/extbase/Classes/Exception/SuccessiveDynamicRouteParts.php
typo3/sysext/extbase/Classes/Exception/UnsupportedRequestType.php
typo3/sysext/extbase/Classes/Persistence/Exception.php
typo3/sysext/extbase/Classes/Persistence/Exception/InvalidClass.php
typo3/sysext/extbase/Classes/Persistence/Exception/InvalidPropertyType.php
typo3/sysext/extbase/Classes/Persistence/Exception/MissingBackend.php
typo3/sysext/extbase/Classes/Persistence/Exception/TooDirty.php
typo3/sysext/extbase/Classes/Persistence/Exception/UnsupportedMethod.php
typo3/sysext/extbase/Classes/Persistence/Mapper/ColumnMap.php
typo3/sysext/extbase/Classes/Persistence/Mapper/DataMap.php
typo3/sysext/extbase/Classes/Persistence/Mapper/ObjectRelationalMapper.php
typo3/sysext/extbase/Classes/Persistence/ObjectStorage.php
typo3/sysext/extbase/Classes/Persistence/Repository.php
typo3/sysext/extbase/Classes/Persistence/RepositoryInterface.php
typo3/sysext/extbase/Classes/Persistence/Session.php
typo3/sysext/extbase/Classes/Persistence/Tests/Base_testcase.php
typo3/sysext/extbase/Classes/Persistence/Tests/Repository_testcase.php
typo3/sysext/extbase/Classes/Request.php
typo3/sysext/extbase/Classes/Response.php
typo3/sysext/extbase/Classes/Utility/Strings.php
typo3/sysext/extbase/Classes/Validation/Errors.php
typo3/sysext/extbase/Classes/Validation/Exception.php
typo3/sysext/extbase/Classes/Validation/Exception/InvalidSubject.php
typo3/sysext/extbase/Classes/Validation/Exception/NoValidatorFound.php
typo3/sysext/extbase/Classes/Validation/Validator/Alphanumeric.php
typo3/sysext/extbase/Classes/Validation/Validator/ChainValidator.php
typo3/sysext/extbase/Classes/Validation/Validator/EmailAddress.php
typo3/sysext/extbase/Classes/Validation/Validator/Float.php
typo3/sysext/extbase/Classes/Validation/Validator/Integer.php
typo3/sysext/extbase/Classes/Validation/Validator/NotEmpty.php
typo3/sysext/extbase/Classes/Validation/Validator/Number.php
typo3/sysext/extbase/Classes/Validation/Validator/NumberRange.php
typo3/sysext/extbase/Classes/Validation/Validator/Raw.php
typo3/sysext/extbase/Classes/Validation/Validator/RegularExpression.php
typo3/sysext/extbase/Classes/Validation/Validator/Text.php
typo3/sysext/extbase/Classes/Validation/Validator/ValidatorInterface.php
typo3/sysext/extbase/Classes/View/AbstractView.php
typo3/sysext/extbase/Classes/View/DefaultView.php
typo3/sysext/extbase/Classes/View/EmptyView.php
typo3/sysext/extbase/Classes/View/Helper/AbstractHelper.php
typo3/sysext/extbase/Classes/View/Helper/ConvertHelper.php
typo3/sysext/extbase/Classes/View/Helper/ForHelper.php
typo3/sysext/extbase/Classes/View/Helper/HelperInterface.php
typo3/sysext/extbase/Classes/View/Helper/LinkHelper.php
typo3/sysext/extbase/Classes/View/Helper/TranslateHelper.php
typo3/sysext/extbase/Classes/View/Helper/URIHelper.php
typo3/sysext/extbase/Classes/View/TemplateView.php
typo3/sysext/extbase/Classes/View/ViewInterface.php
typo3/sysext/extbase/Classes/Web/Request.php
typo3/sysext/extbase/Classes/Web/Response.php
typo3/sysext/extbase/Tests/Base_testcase.php
typo3/sysext/extbase/Tests/DataMap_testcase.php
typo3/sysext/extbase/Tests/Fixtures/Entity.php
typo3/sysext/extbase/Tests/ObjectRelationalMapper_testcase.php
typo3/sysext/extbase/Tests/Repository_testcase.php
typo3/sysext/extbase/Tests/Session_testcase.php
typo3/sysext/extbase/class.tx_extbase_dispatcher.php [new file with mode: 0644]
typo3/sysext/extbase/class.tx_extmvc_dispatcher.php [deleted file]
typo3/sysext/extbase/ext_emconf.php
typo3/sysext/extbase/ext_typoscript_setup.txt

index 0263c20..eaa018e 100644 (file)
  * A general purpose configuration container.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAccess {
+class Tx_ExtBase_Configuration_Container implements Countable, Iterator, ArrayAccess {
 
        /**
         * @var array Configuration options and their values
@@ -87,7 +87,7 @@ class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAcc
        public function getAsArray() {
                $optionsArray = array();
                foreach ($this->options as $key => $value) {
-                       $optionsArray[$key] = ($value instanceof TX_EXTMVC_Configuration_Container) ? $value->getAsArray() : $value;
+                       $optionsArray[$key] = ($value instanceof Tx_ExtBase_Configuration_Container) ? $value->getAsArray() : $value;
                }
                return $optionsArray;
        }
@@ -119,7 +119,7 @@ class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAcc
        public function lock() {
                $this->locked = TRUE;
                foreach ($this->options as $option) {
-                       if ($option instanceof TX_EXTMVC_Configuration_Container) {
+                       if ($option instanceof Tx_ExtBase_Configuration_Container) {
                                $option->lock();
                        }
                }
@@ -137,14 +137,14 @@ class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAcc
        /**
         * Merges this container with another configuration container
         *
-        * @param TX_EXTMVC_Configuration_Container $otherConfiguration The other configuration container
-        * @return TX_EXTMVC_Configuration_Container This container
+        * @param Tx_ExtBase_Configuration_Container $otherConfiguration The other configuration container
+        * @return Tx_ExtBase_Configuration_Container This container
         */
-       public function mergeWith(TX_EXTMVC_Configuration_Container $otherConfiguration) {
+       public function mergeWith(Tx_ExtBase_Configuration_Container $otherConfiguration) {
                foreach ($otherConfiguration as $optionName => $newOptionValue) {
-                       if ($newOptionValue instanceof TX_EXTMVC_Configuration_Container && array_key_exists($optionName, $this->options)) {
+                       if ($newOptionValue instanceof Tx_ExtBase_Configuration_Container && array_key_exists($optionName, $this->options)) {
                                $existingOptionValue = $this->__get($optionName);
-                               if ($existingOptionValue instanceof TX_EXTMVC_Configuration_Container) {
+                               if ($existingOptionValue instanceof Tx_ExtBase_Configuration_Container) {
                                        $newOptionValue = $existingOptionValue->mergeWith($newOptionValue);
                                }
                        }
@@ -259,7 +259,7 @@ class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAcc
         */
        public function __get($optionName) {
                if (!array_key_exists($optionName, $this->options)) {
-                       if ($this->locked) throw new TX_EXTMVC_Configuration_Exception_NoSuchOption('An option "' . $optionName . '" does not exist in this configuration container.', 1216385011);
+                       if ($this->locked) throw new Tx_ExtBase_Configuration_Exception_NoSuchOption('An option "' . $optionName . '" does not exist in this configuration container.', 1216385011);
                        $this->__set($optionName, new self());
                }
                return $this->options[$optionName];
@@ -271,10 +271,10 @@ class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAcc
         * @param string $optionName Name of the configuration option to set
         * @param mixed $optionValue The option value
         * @return void
-        * @throws TX_EXTMVC_Configuration_Exception_ContainerIsLocked if the container is locked
+        * @throws Tx_ExtBase_Configuration_Exception_ContainerIsLocked if the container is locked
         */
        public function __set($optionName, $optionValue) {
-               if ($this->locked && !array_key_exists($optionName, $this->options)) throw new TX_EXTMVC_Configuration_Exception_ContainerIsLocked('You tried to create a new configuration option "' . $optionName . '" but the configuration container is already locked. Maybe a spelling mistake?', 1206023011);
+               if ($this->locked && !array_key_exists($optionName, $this->options)) throw new Tx_ExtBase_Configuration_Exception_ContainerIsLocked('You tried to create a new configuration option "' . $optionName . '" but the configuration container is already locked. Maybe a spelling mistake?', 1206023011);
                $this->options[$optionName] = $optionValue;
                $this->iteratorCount = count($this->options);
        }
@@ -294,10 +294,10 @@ class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAcc
         *
         * @param string $optionName Name of the configuration option to unset
         * @return void
-        * @throws TX_EXTMVC_Configuration_Exception_ContainerIsLocked if the container is locked
+        * @throws Tx_ExtBase_Configuration_Exception_ContainerIsLocked if the container is locked
         */
        public function __unset($optionName) {
-               if ($this->locked) throw new TX_EXTMVC_Configuration_Exception_ContainerIsLocked('You tried to unset the configuration option "' . $optionName . '" but the configuration container is locked.', 1206023012);
+               if ($this->locked) throw new Tx_ExtBase_Configuration_Exception_ContainerIsLocked('You tried to unset the configuration option "' . $optionName . '" but the configuration container is locked.', 1206023012);
                unset($this->options[$optionName]);
                $this->iteratorCount = count($this->options);
        }
@@ -307,15 +307,15 @@ class TX_EXTMVC_Configuration_Container implements Countable, Iterator, ArrayAcc
         *
         * @param string $methodName Name of the called setter method.
         * @param array $arguments Method arguments, passed to the configuration option.
-        * @return TX_EXTMVC_Configuration_Container This configuration container object
-        * @throws TX_EXTMVC_Configuration_Exception if $methodName does not start with "set" or number of arguments are empty
+        * @return Tx_ExtBase_Configuration_Container This configuration container object
+        * @throws Tx_ExtBase_Configuration_Exception if $methodName does not start with "set" or number of arguments are empty
         */
        public function __call($methodName, $arguments) {
                if (substr($methodName, 0, 3) != 'set') {
-                       throw new TX_EXTMVC_Configuration_Exception('Method "' . $methodName . '" does not exist.', 1213444319);
+                       throw new Tx_ExtBase_Configuration_Exception('Method "' . $methodName . '" does not exist.', 1213444319);
                }
                if (count($arguments) != 1) {
-                       throw new TX_EXTMVC_Configuration_Exception('You have to pass exactly one argument to a configuration option setter.', 1213444809);
+                       throw new Tx_ExtBase_Configuration_Exception('You have to pass exactly one argument to a configuration option setter.', 1213444809);
                }
                $optionName = lcfirst(substr($methodName, 3));
                $this->__set($optionName, $arguments[0]);
index bf26e89..204e519 100644 (file)
  * A generic Configuration Exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Configuration_Exception extends F3_FLOW3_Exception {
+class Tx_ExtBase_Configuration_Exception extends F3_FLOW3_Exception {
 
 }
 
index 82558d8..df2605f 100644 (file)
  * A Container Is Locked exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class ContainerIsLocked extends TX_EXTMVC_Configuration_Exception {
+class ContainerIsLocked extends Tx_ExtBase_Configuration_Exception {
 
 }
 
index 2c714b4..337ffe1 100644 (file)
  * An Invalid Configuration Type Exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidConfigurationType extends TX_EXTMVC_Configuration_Exception {
+class InvalidConfigurationType extends Tx_ExtBase_Configuration_Exception {
 
 }
 
index e9f5811..175b9a2 100644 (file)
  * A No Such File exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class NoSuchFile extends TX_EXTMVC_Configuration_Exception {
+class NoSuchFile extends Tx_ExtBase_Configuration_Exception {
 
 }
 
index a0a8f52..fb298c3 100644 (file)
  * A No Such Option exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class NoSuchOption extends TX_EXTMVC_Configuration_Exception {
+class NoSuchOption extends Tx_ExtBase_Configuration_Exception {
 
 }
 
index 7bf6c4c..ccea68f 100644 (file)
  * A Parse Error exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class ParseError extends TX_EXTMVC_Configuration_Exception {
+class ParseError extends Tx_ExtBase_Configuration_Exception {
 
 }
 
index b32c32f..d4d1a56 100644 (file)
@@ -28,10 +28,10 @@ require_once(PATH_t3lib . 'interfaces/interface.t3lib_singleton.php');
  * A general purpose configuration manager
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Configuration_Manager implements t3lib_Singleton {
+class Tx_ExtBase_Configuration_Manager implements t3lib_Singleton {
 
        /**
         * Storage for the settings, loaded by loadGlobalSettings()
index b67c74e..f04b611 100644 (file)
  * Configuration source based on FlexForm settings
  * 
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Configuration_Source_FlexForm implements TX_EXTMVC_Configuration_SourceInterface {
+class Tx_ExtBase_Configuration_Source_FlexForm implements Tx_ExtBase_Configuration_SourceInterface {
 
        /**
         * XML FlexForm content
@@ -54,7 +54,7 @@ class TX_EXTMVC_Configuration_Source_FlexForm implements TX_EXTMVC_Configuration
         * the empty configuration container is returned.
         *
         * @param string $extensionKey The extension key
-        * @return TX_EXTMVC_Configuration_Container
+        * @return Tx_ExtBase_Configuration_Container
         */
         public function load($extensionKey) {
                $settings = array();
index 1733e55..ba31dea 100644 (file)
  * Configuration source based on PHP files
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Configuration_Source_PHP implements TX_EXTMVC_Configuration_SourceInterface {
+class Tx_ExtBase_Configuration_Source_PHP implements Tx_ExtBase_Configuration_SourceInterface {
 
        /**
         * Loads the specified configuration file and returns its content as an
@@ -41,7 +41,7 @@ class TX_EXTMVC_Configuration_Source_PHP implements TX_EXTMVC_Configuration_Sour
         */
        public function load($extensionKey) {
                $pathAndFilename = t3lib_extMgm::extPath(strtolower($extensionKey)) . '/Configuration/Settings';
-               $c = t3lib_div::makeInstance('TX_EXTMVC_Configuration_Container');
+               $c = t3lib_div::makeInstance('Tx_ExtBase_Configuration_Container');
                if (file_exists($pathAndFilename . '.php')) {
                        require ($pathAndFilename . '.php');
                }
index 3fb123e..2450fc7 100644 (file)
@@ -26,7 +26,7 @@
  * Configuration source based on TS settings
  *
  */
-class TX_EXTMVC_Configuration_Source_TS implements TX_EXTMVC_Configuration_SourceInterface {
+class Tx_ExtBase_Configuration_Source_TS implements Tx_ExtBase_Configuration_SourceInterface {
 
        /**
         * Loads the specified TypoScript configuration file and returns its content in a
index f0d5c21..c9111cc 100644 (file)
  * Contract for a configuration source
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-interface TX_EXTMVC_Configuration_SourceInterface {
+interface Tx_ExtBase_Configuration_SourceInterface {
 
        /**
         * Loads the specified configuration file and returns its content in a
         * configuration container
         *
         * @param string $extensionKey The extension key
-        * @return TX_EXTMVC_Configuration_Container
+        * @return Tx_ExtBase_Configuration_Container
         */
        public function load($extensionKey);
 }
index fb0a2a7..4da80d0 100755 (executable)
  * An abstract base class for Controllers
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_Controller_AbstractController implements TX_EXTMVC_Controller_ControllerInterface {
+abstract class Tx_ExtBase_Controller_AbstractController implements Tx_ExtBase_Controller_ControllerInterface {
 
        /**
         * @var string Key of the extension this controller belongs to
@@ -44,17 +44,17 @@ abstract class TX_EXTMVC_Controller_AbstractController implements TX_EXTMVC_Cont
        protected $settings;
 
        /**
-        * @var TX_EXTMVC_Request The current request
+        * @var Tx_ExtBase_Request The current request
         */
        protected $request;
 
        /**
-        * @var TX_EXTMVC_Response The response which will be returned by this action controller
+        * @var Tx_ExtBase_Response The response which will be returned by this action controller
         */
        protected $response;
 
        /**
-        * @var TX_EXTMVC_Controller_Arguments Arguments passed to the controller
+        * @var Tx_ExtBase_Controller_Arguments Arguments passed to the controller
         */
        protected $arguments;
 
@@ -72,7 +72,7 @@ abstract class TX_EXTMVC_Controller_AbstractController implements TX_EXTMVC_Cont
         */
        public function __construct() {
                // SK: Set $this->extensionKey, could be done the same way as it is done in Fluid
-               $this->arguments = t3lib_div::makeInstance('TX_EXTMVC_Controller_Arguments');
+               $this->arguments = t3lib_div::makeInstance('Tx_ExtBase_Controller_Arguments');
        }
 
        /**
@@ -88,12 +88,12 @@ abstract class TX_EXTMVC_Controller_AbstractController implements TX_EXTMVC_Cont
        /**
         * Processes a general request. The result can be returned by altering the given response.
         *
-        * @param TX_EXTMVC_Request $request The request object
-        * @param TX_EXTMVC_Response $response The response, modified by this handler
+        * @param Tx_ExtBase_Request $request The request object
+        * @param Tx_ExtBase_Response $response The response, modified by this handler
         * @return void
-        * @throws TX_EXTMVC_Exception_UnsupportedRequestType if the controller doesn't support the current request type
+        * @throws Tx_ExtBase_Exception_UnsupportedRequestType if the controller doesn't support the current request type
         */
-       public function processRequest(TX_EXTMVC_Request $request, TX_EXTMVC_Response $response) {
+       public function processRequest(Tx_ExtBase_Request $request, Tx_ExtBase_Response $response) {
                $this->request = $request;
                $this->request->setDispatched(TRUE);
                $this->response = $response;
@@ -117,15 +117,15 @@ abstract class TX_EXTMVC_Controller_AbstractController implements TX_EXTMVC_Cont
         * Forwards the request to another controller.
         *
         * @return void
-        * @throws TX_EXTMVC_Exception_StopAction
+        * @throws Tx_ExtBase_Exception_StopAction
         */
-       public function forward($actionName, $controllerName = NULL, $extensionKey = NULL, TX_EXTMVC_Controller_Arguments $arguments = NULL) {
+       public function forward($actionName, $controllerName = NULL, $extensionKey = NULL, Tx_ExtBase_Controller_Arguments $arguments = NULL) {
                $this->request->setDispatched(FALSE);
                $this->request->setControllerActionName($actionName);
                if ($controllerName !== NULL) $this->request->setControllerName($controllerName);
                if ($extensionKey !== NULL) $this->request->setControllerExtensionKey($extensionKey);
                if ($arguments !== NULL) $this->request->setArguments($arguments);
-               throw new TX_EXTMVC_Exception_StopAction();
+               throw new Tx_ExtBase_Exception_StopAction();
        }
 
        /**
@@ -136,16 +136,16 @@ abstract class TX_EXTMVC_Controller_AbstractController implements TX_EXTMVC_Cont
         * @param mixed $uri Either a string representation of a URI or a F3_FLOW3_Property_DataType_URI object
         * @param integer $delay (optional) The delay in seconds. Default is no delay.
         * @param integer $statusCode (optional) The HTTP status code for the redirect. Default is "303 See Other"
-        * @throws TX_EXTMVC_Exception_UnsupportedRequestType If the request is not a web request
-        * @throws TX_EXTMVC_Exception_StopAction
+        * @throws Tx_ExtBase_Exception_UnsupportedRequestType If the request is not a web request
+        * @throws Tx_ExtBase_Exception_StopAction
         */
        public function redirect($uri, $delay = 0, $statusCode = 303) {
-               if (!$this->request instanceof TX_EXTMVC_Web_Request) throw new TX_EXTMVC_Exception_UnsupportedRequestType('redirect() only supports web requests.', 1220539734);
+               if (!$this->request instanceof Tx_ExtBase_Web_Request) throw new Tx_ExtBase_Exception_UnsupportedRequestType('redirect() only supports web requests.', 1220539734);
 
                $escapedUri = htmlentities($uri, ENT_QUOTES, 'utf-8');
                $this->response->setContent('<html><head><meta http-equiv="refresh" content="' . intval($delay) . ';url=' . $escapedUri . '"/></head></html>');
                $this->response->setStatus($statusCode);
-               throw new TX_EXTMVC_Exception_StopAction();
+               throw new Tx_ExtBase_Exception_StopAction();
        }
 
        /**
@@ -156,16 +156,16 @@ abstract class TX_EXTMVC_Controller_AbstractController implements TX_EXTMVC_Cont
         * @param integer $statusCode The HTTP status code
         * @param string $statusMessage A custom HTTP status message
         * @param string $content Body content which further explains the status
-        * @throws TX_EXTMVC_Exception_UnsupportedRequestType If the request is not a web request
-        * @throws TX_EXTMVC_Exception_StopAction
+        * @throws Tx_ExtBase_Exception_UnsupportedRequestType If the request is not a web request
+        * @throws Tx_ExtBase_Exception_StopAction
         */
        public function throwStatus($statusCode, $statusMessage = NULL, $content = NULL) {
-               if (!$this->request instanceof TX_EXTMVC_Web_Request) throw new TX_EXTMVC_Exception_UnsupportedRequestType('throwStatus() only supports web requests.', 1220539739);
+               if (!$this->request instanceof Tx_ExtBase_Web_Request) throw new Tx_ExtBase_Exception_UnsupportedRequestType('throwStatus() only supports web requests.', 1220539739);
 
                $this->response->setStatus($statusCode, $statusMessage);
                if ($content === NULL) $content = $this->response->getStatus();
                $this->response->setContent($content);
-               throw new TX_EXTMVC_Exception_StopAction();
+               throw new Tx_ExtBase_Exception_StopAction();
        }
 
        /**
index 1a1cf73..aa985de 100644 (file)
  * A multi action controller
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
 // SK: fill initializeArguments() so it parses the arguments for a given view. We need to discuss how this parsing can be
 // SK: done effectively.
-class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_AbstractController {
+class Tx_ExtBase_Controller_ActionController extends Tx_ExtBase_Controller_AbstractController {
 
        /**
         * @var boolean If initializeView() should be called on an action invocation.
@@ -39,7 +39,7 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Abstrac
        protected $initializeView = TRUE;
 
        /**
-        * @var TX_EXTMVC_View_AbstractView By default a view with the same name as the current action is provided. Contains NULL if none was found.
+        * @var Tx_ExtBase_View_AbstractView By default a view with the same name as the current action is provided. Contains NULL if none was found.
         */
        protected $view = NULL;
 
@@ -58,7 +58,7 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Abstrac
         * @var string
         */
        // SK: Decision: Do we support "format"?
-       protected $viewObjectNamePattern = 'TX_@extension_View_@controller@action';
+       protected $viewObjectNamePattern = 'Tx_@extension_View_@controller@action';
 
        /**
         * Name of the action method
@@ -69,11 +69,11 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Abstrac
        /**
         * Handles a request. The result output is returned by altering the given response.
         *
-        * @param TX_EXTMVC_Request $request The request object
-        * @param TX_EXTMVC_Response $response The response, modified by this handler
+        * @param Tx_ExtBase_Request $request The request object
+        * @param Tx_ExtBase_Response $response The response, modified by this handler
         * @return void
         */
-       public function processRequest(TX_EXTMVC_Request $request, TX_EXTMVC_Response $response) {
+       public function processRequest(Tx_ExtBase_Request $request, Tx_ExtBase_Response $response) {
                $this->request = $request;
                $this->request->setDispatched(TRUE);
                $this->response = $response;
@@ -90,11 +90,11 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Abstrac
         * Determines the action method and assures that the method exists.
         *
         * @return string The action method name
-        * @throws TX_EXTMVC_Exception_NoSuchAction if the action specified in the request object does not exist (and if there's no default action either).
+        * @throws Tx_ExtBase_Exception_NoSuchAction if the action specified in the request object does not exist (and if there's no default action either).
         */
        protected function resolveActionMethodName() {
                $actionMethodName = $this->request->getControllerActionName() . 'Action';
-               if (!method_exists($this, $actionMethodName)) throw new TX_EXTMVC_Exception_NoSuchAction('An action "' . $actionMethodName . '" does not exist in controller "' . get_class($this) . '".', 1186669086);
+               if (!method_exists($this, $actionMethodName)) throw new Tx_ExtBase_Exception_NoSuchAction('An action "' . $actionMethodName . '" does not exist in controller "' . get_class($this) . '".', 1186669086);
                return $actionMethodName;
        }
        
@@ -120,7 +120,7 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Abstrac
         */
        protected function callActionMethod() {
                $actionResult = call_user_func_array(array($this, $this->actionMethodName), array());
-               if ($actionResult === NULL && $this->view instanceof TX_EXTMVC_View_ViewInterface) {
+               if ($actionResult === NULL && $this->view instanceof Tx_ExtBase_View_ViewInterface) {
                        $this->response->appendContent($this->view->render());
                } elseif (is_string($actionResult) && strlen($actionResult) > 0) {
                        $this->response->appendContent($actionResult);
@@ -136,7 +136,7 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Abstrac
         */
        protected function initializeView() {
                $viewObjectName = ($this->viewObjectName === NULL) ? $this->resolveViewObjectName() : $this->viewObjectName;
-               if (!class_exists($viewObjectName)) $viewObjectName = 'TX_EXTMVC_View_EmptyView';
+               if (!class_exists($viewObjectName)) $viewObjectName = 'Tx_ExtBase_View_EmptyView';
 
                $this->view = t3lib_div::makeInstance($viewObjectName);
                $this->view->setRequest($this->request);
index 5960164..4c054a9 100644 (file)
  * A controller argument
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_Controller_Argument {
+class Tx_ExtBase_Controller_Argument {
 
        /**
         * Name of this argument
@@ -69,20 +69,20 @@ class TX_EXTMVC_Controller_Argument {
        protected $isValid = NULL;
 
        /**
-        * Any error (TX_EXTMVC_Error_Error) that occured while initializing this argument (e.g. a mapping error)
+        * Any error (Tx_ExtBase_Error_Error) that occured while initializing this argument (e.g. a mapping error)
         * @var array
         */
        protected $errors = array();
 
        /**
         * The property validator for this argument
-        * @var TX_EXTMVC_Validation_Validator_ValidatorInterface
+        * @var Tx_ExtBase_Validation_Validator_ValidatorInterface
         */
        protected $validator = NULL;
 
        /**
         * The property validator for this arguments datatype
-        * @var TX_EXTMVC_Validation_Validator_ValidatorInterface
+        * @var Tx_ExtBase_Validation_Validator_ValidatorInterface
         */
        // TODO Remove DatatypeValidator
        protected $datatypeValidator = NULL;
@@ -123,7 +123,7 @@ class TX_EXTMVC_Controller_Argument {
         * Sets the short name of this argument.
         *
         * @param string $shortName A "short name" - a single character
-        * @return TX_EXTMVC_Controller_Argument $this
+        * @return Tx_ExtBase_Controller_Argument $this
         * @throws InvalidArgumentException if $shortName is not a character
         */
        public function setShortName($shortName) {
@@ -145,13 +145,13 @@ class TX_EXTMVC_Controller_Argument {
         * Sets the data type of this argument's value
         *
         * @param string $dataType: Name of the data type
-        * @return TX_EXTMVC_Controller_Argument $this
+        * @return Tx_ExtBase_Controller_Argument $this
         */
        public function setDataType($dataType) {
                $this->dataType = ($dataType != '' ? $dataType : 'Text');
                // TODO Make validator path and class names configurable
-               $dataTypeValidatorClassName = 'TX_EXTMVC_Validation_Validator_' . $this->dataType;
-               $classFilePathAndName = t3lib_extMgm::extPath('extmvc') . 'Classes/Validation/Validator/' . $this->dataType . '.php';
+               $dataTypeValidatorClassName = 'Tx_ExtBase_Validation_Validator_' . $this->dataType;
+               $classFilePathAndName = t3lib_extMgm::extPath('extbase') . 'Classes/Validation/Validator/' . $this->dataType . '.php';
                if (isset($classFilePathAndName) && file_exists($classFilePathAndName)) {                       
                        require_once($classFilePathAndName);
                        $this->datatypeValidator = t3lib_div::makeInstance($dataTypeValidatorClassName);
@@ -172,7 +172,7 @@ class TX_EXTMVC_Controller_Argument {
         * Marks this argument to be required
         *
         * @param boolean $required TRUE if this argument should be required
-        * @return TX_EXTMVC_Controller_Argument $this
+        * @return Tx_ExtBase_Controller_Argument $this
         */
        public function setRequired($required) {
                $this->isRequired = $required;
@@ -192,8 +192,8 @@ class TX_EXTMVC_Controller_Argument {
         * Sets the value of this argument.
         *
         * @param mixed $value: The value of this argument
-        * @return TX_EXTMVC_Controller_Argument $this
-        * @throws TX_EXTMVC_Exception_InvalidArgumentValue if the argument is not a valid object of type $dataType
+        * @return Tx_ExtBase_Controller_Argument $this
+        * @throws Tx_ExtBase_Exception_InvalidArgumentValue if the argument is not a valid object of type $dataType
         */
        public function setValue($value) {
                if ($this->isValidValueForThisArgument($value)) {
@@ -228,14 +228,14 @@ class TX_EXTMVC_Controller_Argument {
         */
        protected function isValidValueForThisArgument($value) {
                $isValid = TRUE;
-               $validatorErrors = t3lib_div::makeInstance('TX_EXTMVC_Validation_Errors');
+               $validatorErrors = t3lib_div::makeInstance('Tx_ExtBase_Validation_Errors');
                // TODO use only Validator; do not distinguish between Validator and DatatypeValidator
                if ($this->getValidator() !== NULL) {
                        $isValid &= $this->getValidator()->isValid($value, $validatorErrors);
                } elseif ($this->getDatatypeValidator() !== NULL) {
                        $isValid = $this->getDatatypeValidator()->isValid($value, $validatorErrors);                    
                } else {
-                       throw new TX_EXTMVC_Validation_Exception_NoValidatorFound('No appropriate validator for the argument "' . $this->getName() . '" was found.', 1235748909);
+                       throw new Tx_ExtBase_Validation_Exception_NoValidatorFound('No appropriate validator for the argument "' . $this->getName() . '" was found.', 1235748909);
                }
                if (!$isValid) {
                        foreach ($validatorErrors as $error) {
@@ -268,8 +268,8 @@ class TX_EXTMVC_Controller_Argument {
        /**
         * Get all initialization errors
         *
-        * @return array An array containing TX_EXTMVC_Error_Error objects
-        * @see addError(TX_EXTMVC_Error_Error $error)
+        * @return array An array containing Tx_ExtBase_Error_Error objects
+        * @see addError(Tx_ExtBase_Error_Error $error)
         */
        public function getErrors() {
                return $this->errors;
@@ -279,7 +279,7 @@ class TX_EXTMVC_Controller_Argument {
         * Set an additional validator
         *
         * @param string Class name of a validator
-        * @return TX_EXTMVC_MVC_Controller_Argument Returns $this (used for fluent interface)
+        * @return Tx_ExtBase_MVC_Controller_Argument Returns $this (used for fluent interface)
         */
        public function setValidator($className) {
                $this->validator = t3lib_div::makeInstance($className);
@@ -289,7 +289,7 @@ class TX_EXTMVC_Controller_Argument {
        /**
         * Returns the set validator
         *
-        * @return TX_EXTMVC_Validation_Validator_ValidatorInterface The set validator, NULL if none was set
+        * @return Tx_ExtBase_Validation_Validator_ValidatorInterface The set validator, NULL if none was set
         */
        public function getValidator() {
                return $this->validator;
@@ -298,7 +298,7 @@ class TX_EXTMVC_Controller_Argument {
        /**
         * Returns the set datatype validator
         *
-        * @return TX_EXTMVC_Validation_Validator_ValidatorInterface The set datatype validator
+        * @return Tx_ExtBase_Validation_Validator_ValidatorInterface The set datatype validator
         */
        public function getDatatypeValidator() {
                return $this->datatypeValidator;
@@ -308,16 +308,16 @@ class TX_EXTMVC_Controller_Argument {
         * Create and set a validator chain
         *
         * @param array Object names of the validators
-        * @return TX_EXTMVC_MVC_Controller_Argument Returns $this (used for fluent interface)
+        * @return Tx_ExtBase_MVC_Controller_Argument Returns $this (used for fluent interface)
         */
        public function setNewValidatorChain(array $validators) {
-               $this->validator = t3lib_div::makeInstance('TX_EXTMVC_Validation_Validator_ChainValidator');
+               $this->validator = t3lib_div::makeInstance('Tx_ExtBase_Validation_Validator_ChainValidator');
                foreach ($validators as $validator) {
                        if (is_array($validator)) {
-                               $objectName = 'TX_EXTMVC_Validation_Validator_' . $validator[0];
+                               $objectName = 'Tx_ExtBase_Validation_Validator_' . $validator[0];
                                $this->validator->addValidator(new $objectName);
                        } else {
-                               $objectName = 'TX_EXTMVC_Validation_Validator_' . $validator;
+                               $objectName = 'Tx_ExtBase_Validation_Validator_' . $validator;
                                $this->validator->addValidator(t3lib_div::makeInstance($objectName));
                        }
                }
index 9be43f7..ec00655 100644 (file)
  * A composite of controller arguments
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_Controller_Arguments extends ArrayObject {
+class Tx_ExtBase_Controller_Arguments extends ArrayObject {
 
        /**
         * @var array Names of the arguments contained by this object
@@ -47,7 +47,7 @@ class TX_EXTMVC_Controller_Arguments extends ArrayObject {
         * @throws InvalidArgumentException if the argument is not a valid Controller Argument object
         */
        public function offsetSet($offset, $value) {
-               if (!$value instanceof TX_EXTMVC_Controller_Argument) throw new InvalidArgumentException('Controller arguments must be valid TX_EXTMVC_Controller_Argument objects.', 1187953786);
+               if (!$value instanceof Tx_ExtBase_Controller_Argument) throw new InvalidArgumentException('Controller arguments must be valid Tx_ExtBase_Controller_Argument objects.', 1187953786);
 
                $argumentName = $value->getName();
                parent::offsetSet($argumentName, $value);
@@ -62,7 +62,7 @@ class TX_EXTMVC_Controller_Arguments extends ArrayObject {
         * @throws InvalidArgumentException if the argument is not a valid Controller Argument object
         */
        public function append($value) {
-               if (!$value instanceof TX_EXTMVC_Controller_Argument) throw new InvalidArgumentException('Controller arguments must be valid TX_EXTMVC_Controller_Argument objects.', 1187953786);
+               if (!$value instanceof Tx_ExtBase_Controller_Argument) throw new InvalidArgumentException('Controller arguments must be valid Tx_ExtBase_Controller_Argument objects.', 1187953786);
                $this->offsetSet(NULL, $value);
        }
 
@@ -97,12 +97,12 @@ class TX_EXTMVC_Controller_Arguments extends ArrayObject {
         * Returns the value at the specified index
         *
         * @param mixed $offset Offset
-        * @return TX_EXTMVC_Controller_Argument The requested argument object
-        * @throws TX_EXTMVC_Exception_NoSuchArgument if the argument does not exist
+        * @return Tx_ExtBase_Controller_Argument The requested argument object
+        * @throws Tx_ExtBase_Exception_NoSuchArgument if the argument does not exist
         */
        public function offsetGet($offset) {
                $translatedOffset = $this->translateToLongArgumentName($offset);
-               if ($translatedOffset === '') throw new TX_EXTMVC_Exception_NoSuchArgument('The argument "' . $offset . '" does not exist.', 1216909923);
+               if ($translatedOffset === '') throw new Tx_ExtBase_Exception_NoSuchArgument('The argument "' . $offset . '" does not exist.', 1216909923);
                return parent::offsetGet($translatedOffset);
        }
 
@@ -114,10 +114,10 @@ class TX_EXTMVC_Controller_Arguments extends ArrayObject {
         * @param string $name Name of the argument
         * @param string $dataType Name of one of the built-in data types
         * @param boolean $isRequired TRUE if this argument should be marked as required
-        * @return TX_EXTMVC_Controller_Argument The new argument
+        * @return Tx_ExtBase_Controller_Argument The new argument
         */
        public function addNewArgument($name, $dataType = 'Text', $isRequired = FALSE) {
-               $argument = new TX_EXTMVC_Controller_Argument($name, $dataType);
+               $argument = new Tx_ExtBase_Controller_Argument($name, $dataType);
                $argument->setRequired($isRequired);
                $this->addArgument($argument);
                return $argument;
@@ -130,10 +130,10 @@ class TX_EXTMVC_Controller_Arguments extends ArrayObject {
         *
         * Note that the argument will be cloned, not referenced.
         *
-        * @param TX_EXTMVC_Controller_Argument $argument The argument to add
+        * @param Tx_ExtBase_Controller_Argument $argument The argument to add
         * @return void
         */
-       public function addArgument(TX_EXTMVC_Controller_Argument $argument) {
+       public function addArgument(Tx_ExtBase_Controller_Argument $argument) {
                $this->offsetSet(NULL, $argument);
        }
 
@@ -141,11 +141,11 @@ class TX_EXTMVC_Controller_Arguments extends ArrayObject {
         * Returns an argument specified by name
         *
         * @param string $argumentName Name of the argument to retrieve
-        * @return TX_EXTMVC_Controller_Argument
-        * @throws TX_EXTMVC_Exception_NoSuchArgument
+        * @return Tx_ExtBase_Controller_Argument
+        * @throws Tx_ExtBase_Exception_NoSuchArgument
         */
        public function getArgument($argumentName) {
-               if (!$this->offsetExists($argumentName)) throw new TX_EXTMVC_Exception_NoSuchArgument('An argument "' . $argumentName . '" does not exist.', 1195815178);
+               if (!$this->offsetExists($argumentName)) throw new Tx_ExtBase_Exception_NoSuchArgument('An argument "' . $argumentName . '" does not exist.', 1195815178);
                return $this->offsetGet($argumentName);
        }
 
index 70744ba..870d795 100644 (file)
  * Interface for controllers
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-interface TX_EXTMVC_Controller_ControllerInterface {
+interface Tx_ExtBase_Controller_ControllerInterface {
 
        /**
         * Sets / injects the settings of the package this controller belongs to.
index 33cdd96..37f5d56 100755 (executable)
  * controller has been specified in the request, this controller is chosen.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Controller_DefaultController extends TX_EXTMVC_Controller_ActionController {
+class Tx_ExtBase_Controller_DefaultController extends Tx_ExtBase_Controller_ActionController {
 
        /**
-        * @var TX_EXTMVC_View_DefaultView
+        * @var Tx_ExtBase_View_DefaultView
         */
        protected $defaultView;
 
        /**
         * Injects the default view
         *
-        * @param TX_EXTMVC_View_DefaultView $defaultView The default view
+        * @param Tx_ExtBase_View_DefaultView $defaultView The default view
         * @return void
         */
-       public function injectDefaultView(TX_EXTMVC_View_DefaultView $defaultView) {
+       public function injectDefaultView(Tx_ExtBase_View_DefaultView $defaultView) {
                $this->defaultView = $defaultView;
        }
 
        /**
         * Processes a generic request and returns a response
         *
-        * @param TX_EXTMVC_Request $request: The request
-        * @param TX_EXTMVC_Response $response: The response
+        * @param Tx_ExtBase_Request $request: The request
+        * @param Tx_ExtBase_Response $response: The response
         */
-       public function processRequest(TX_EXTMVC_Request $request, TX_EXTMVC_Response $response) {
+       public function processRequest(Tx_ExtBase_Request $request, Tx_ExtBase_Response $response) {
                $request->setDispatched(TRUE);
                switch (get_class($request)) {
-                       case 'TX_EXTMVC_Web_Request' :
+                       case 'Tx_ExtBase_Web_Request' :
                                $this->processWebRequest($request, $response);
                                break;
                        default :
@@ -73,10 +73,10 @@ class TX_EXTMVC_Controller_DefaultController extends TX_EXTMVC_Controller_Action
        /**
         * Processes a web request and returns a response
         *
-        * @param TX_EXTMVC_Web_Request $request: The request
-        * @param TX_EXTMVC_Web_Response $response: The response
+        * @param Tx_ExtBase_Web_Request $request: The request
+        * @param Tx_ExtBase_Web_Response $response: The response
         */
-       protected function processWebRequest(TX_EXTMVC_Web_Request $request, TX_EXTMVC_Web_Response $response) {
+       protected function processWebRequest(Tx_ExtBase_Web_Request $request, Tx_ExtBase_Web_Response $response) {
                $this->defaultView->setRequest($request);
                $response->setContent($this->defaultView->render());
        }
index f7936b3..398b86d 100644 (file)
  * A generic Domain Object
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_DomainObject_AbstractDomainObject implements TX_EXTMVC_DomainObject_DomainObjectInterface {
+abstract class Tx_ExtBase_DomainObject_AbstractDomainObject implements Tx_ExtBase_DomainObject_DomainObjectInterface {
 
        /**
         * @var string The uid
@@ -59,7 +59,7 @@ abstract class TX_EXTMVC_DomainObject_AbstractDomainObject implements TX_EXTMVC_
         * @return void
         */
        public function __wakeup() {
-               foreach ($GLOBALS['EXTMVC']['reconstituteObject']['properties'] as $propertyName => $value) {
+               foreach ($GLOBALS['ExtBase']['reconstituteObject']['properties'] as $propertyName => $value) {
                        $this->_reconstituteProperty($propertyName, $value);
                }
                $this->initializeObject();
@@ -121,8 +121,8 @@ abstract class TX_EXTMVC_DomainObject_AbstractDomainObject implements TX_EXTMVC_
         * @internal
         */
        public function _isDirty() {
-               if (!is_array($this->_cleanProperties)) throw new TX_EXTMVC_Persistence_Exception_CleanStateNotMemorized('The clean state of the object "' . get_class($this) . '" has not been memorized before asking _isDirty().', 1233309106);
-               if ($this->uid !== NULL && $this->uid != $this->_cleanProperties['uid']) throw new TX_EXTMVC_Persistence_Exception_TooDirty('The uid "' . $this->uid . '" has been modified, that is simply too much.', 1222871239);
+               if (!is_array($this->_cleanProperties)) throw new Tx_ExtBase_Persistence_Exception_CleanStateNotMemorized('The clean state of the object "' . get_class($this) . '" has not been memorized before asking _isDirty().', 1233309106);
+               if ($this->uid !== NULL && $this->uid != $this->_cleanProperties['uid']) throw new Tx_ExtBase_Persistence_Exception_TooDirty('The uid "' . $this->uid . '" has been modified, that is simply too much.', 1222871239);
                foreach ($this->_cleanProperties as $propertyName => $propertyValue) {
                        if ($this->$propertyName !== $propertyValue) return TRUE;
                }
@@ -148,8 +148,8 @@ abstract class TX_EXTMVC_DomainObject_AbstractDomainObject implements TX_EXTMVC_
         * @internal
         */
        public function _getDirtyProperties() {
-               if (!is_array($this->_cleanProperties)) throw new TX_EXTMVC_Persistence_Exception_CleanStateNotMemorized('The clean state of the object "' . get_class($this) . '" has not been memorized before asking _isDirty().', 1233309106);
-               if ($this->uid !== NULL && $this->uid != $this->_cleanProperties['uid']) throw new TX_EXTMVC_Persistence_Exception_TooDirty('The uid "' . $this->uid . '" has been modified, that is simply too much.', 1222871239);
+               if (!is_array($this->_cleanProperties)) throw new Tx_ExtBase_Persistence_Exception_CleanStateNotMemorized('The clean state of the object "' . get_class($this) . '" has not been memorized before asking _isDirty().', 1233309106);
+               if ($this->uid !== NULL && $this->uid != $this->_cleanProperties['uid']) throw new Tx_ExtBase_Persistence_Exception_TooDirty('The uid "' . $this->uid . '" has been modified, that is simply too much.', 1222871239);
                $dirtyProperties = array();
                foreach ($this->_cleanProperties as $propertyName => $propertyValue) {
                        if ($this->$propertyName !== $propertyValue) {
@@ -168,7 +168,7 @@ abstract class TX_EXTMVC_DomainObject_AbstractDomainObject implements TX_EXTMVC_
         */
        private function initializeCleanProperties() {
                $properties = get_object_vars($this);
-               $dataMapper = t3lib_div::makeInstance('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper');
+               $dataMapper = t3lib_div::makeInstance('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper');
                foreach ($properties as $propertyName => $propertyValue) {
                        if ($dataMapper->isPersistableProperty(get_class($this), $propertyName)) {
                                $this->_cleanProperties[$propertyName] = NULL;
index 6b6b17b..ff3acd7 100644 (file)
@@ -27,9 +27,9 @@
  * but by a thread of continuity and identity (e.g. a person).
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_DomainObject_AbstractEntity extends TX_EXTMVC_DomainObject_AbstractDomainObject {
+abstract class Tx_ExtBase_DomainObject_AbstractEntity extends Tx_ExtBase_DomainObject_AbstractDomainObject {
 }
 ?>
\ No newline at end of file
index e4ed9df..57574f3 100644 (file)
@@ -27,9 +27,9 @@
  * or attribute (e.g. a color) but carries no concept of identity.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_DomainObject_AbstractValueObject extends TX_EXTMVC_DomainObject_AbstractDomainObject {
+abstract class Tx_ExtBase_DomainObject_AbstractValueObject extends Tx_ExtBase_DomainObject_AbstractDomainObject {
 }
 ?>
\ No newline at end of file
index da84899..434c749 100644 (file)
  * A Domain Object Interface
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-interface TX_EXTMVC_DomainObject_DomainObjectInterface {
+interface Tx_ExtBase_DomainObject_DomainObjectInterface {
 
        /**
         * Reconstitutes a property. This method should only be called at reconstitution time!
index 79a3593..fec3d45 100644 (file)
  * A generic MVC exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Exception extends Exception {
+class Tx_ExtBase_Exception extends Exception {
 
 }
 ?>
\ No newline at end of file
index 0503401..08ee075 100644 (file)
@@ -26,9 +26,9 @@
  * An "Infinite Loop" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InfiniteLoop extends TX_EXTMVC_Exception {
+class InfiniteLoop extends Tx_ExtBase_Exception {
 }
 ?>
\ No newline at end of file
index 1641f0c..d10a5c0 100644 (file)
@@ -26,9 +26,9 @@
  * An "invalid action name" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidActionName extends TX_EXTMVC_Exception {
+class InvalidActionName extends Tx_ExtBase_Exception {
 }
 ?>
\ No newline at end of file
index 9b025b7..0c6d9f2 100644 (file)
  * An "Invalid Argument Name" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidArgumentName extends TX_EXTMVC_Exception {
+class InvalidArgumentName extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index 265f4ba..a91b738 100644 (file)
  * An "Invalid Argument Type" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
 
-class InvalidArgumentType extends TX_EXTMVC_Exception {
+class InvalidArgumentType extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index 4fc5238..e1da4ef 100644 (file)
  * An "Invalid Argument Value" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
 
-class InvalidArgumentValue extends TX_EXTMVC_Exception {
+class InvalidArgumentValue extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index 5d8e4f5..599ba8a 100644 (file)
  * An "Invalid Controller" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
 
-class InvalidController extends TX_EXTMVC_Exception {
+class InvalidController extends Tx_ExtBase_Exception {
 }
 ?>
\ No newline at end of file
index 029ce6c..bfceb80 100644 (file)
  * An "Invalid Controller Name" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidControllerName extends TX_EXTMVC_Exception {
+class InvalidControllerName extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index 407348b..19d84af 100644 (file)
  * An "Invalid Format" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidFormat extends TX_EXTMVC_Exception {
+class InvalidFormat extends Tx_ExtBase_Exception {
 
 }
 
index 2f29d60..40e4e26 100644 (file)
  * An "Invalid Marker" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidMarker extends TX_EXTMVC_Exception {
+class InvalidMarker extends Tx_ExtBase_Exception {
 
 }
 
index 715e572..f382112 100644 (file)
  * An "Invalid Extension Key" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidExtensionKey extends TX_EXTMVC_Exception {
+class InvalidExtensionKey extends Tx_ExtBase_Exception {
 
 }
 
index 70907c5..dacf7de 100644 (file)
  * An "Invalid Part" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidPart extends TX_EXTMVC_Exception {
+class InvalidPart extends Tx_ExtBase_Exception {
 
 }
 
index a230e88..d0ea42e 100644 (file)
  * An "Invalid Request Method" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidRequestMethod extends TX_EXTMVC_Exception {
+class InvalidRequestMethod extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index 4b91325..1fc7d80 100644 (file)
  * An "Invalid Request Type" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidRequestType extends TX_EXTMVC_Exception {
+class InvalidRequestType extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index 87909c5..b25f36e 100644 (file)
  * An "invalid RoutePartHandler" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidRoutePartHandler extends TX_EXTMVC_Exception {
+class InvalidRoutePartHandler extends Tx_ExtBase_Exception {
 
 }
 
index 9cbd49c..57b3983 100644 (file)
  * An "Invalid Template Resource" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidTemplateSource extends TX_EXTMVC_Exception {
+class InvalidTemplateSource extends Tx_ExtBase_Exception {
 
 }
 
index dc2b1ff..191faec 100644 (file)
  * An "invalid ViewHelper" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidViewHelper extends TX_EXTMVC_Exception {
+class InvalidViewHelper extends Tx_ExtBase_Exception {
 
 }
 
index 87819b7..82ea59e 100644 (file)
@@ -26,9 +26,9 @@
  * A "No Such Action" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class NoSuchAction extends TX_EXTMVC_Exception {
+class NoSuchAction extends Tx_ExtBase_Exception {
 }
 ?>
\ No newline at end of file
index 28e559d..49a7268 100644 (file)
  * A "No Such Argument" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class NoSuchArgument extends TX_EXTMVC_Exception {
+class NoSuchArgument extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index 59988ef..1f79315 100644 (file)
  * A "No Such Controller" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class NoSuchController extends TX_EXTMVC_Exception {
+class NoSuchController extends Tx_ExtBase_Exception {
 }
 
 ?>
\ No newline at end of file
index 9307169..a6ed158 100644 (file)
  * See the Action Controller's forward() and redirect() methods for more information.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Exception_StopAction extends TX_EXTMVC_Exception {
+class Tx_ExtBase_Exception_StopAction extends Tx_ExtBase_Exception {
 
 }
 
index af8d685..393a8be 100644 (file)
  * exception and sets the extension to USER_INT (not cached)
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Exception_StopUncachedAction extends TX_EXTMVC_Exception {
+class Tx_ExtBase_Exception_StopUncachedAction extends Tx_ExtBase_Exception {
 
 }
 
index c9812bb..2e65944 100644 (file)
  * An "Successive Dynamic RoutePart" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class SuccessiveDynamicRouteParts extends TX_EXTMVC_Exception {
+class SuccessiveDynamicRouteParts extends Tx_ExtBase_Exception {
 
 }
 
index 72aeef7..770325d 100644 (file)
  * An "Unsupported Request Type" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class UnsupportedRequestType extends TX_EXTMVC_Exception {
+class UnsupportedRequestType extends Tx_ExtBase_Exception {
 
 }
 ?>
\ No newline at end of file
index ad28120..59308dc 100644 (file)
  * A generic Persistence exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Persistence_Exception extends TX_EXTMVC_Exception {
+class Tx_ExtBase_Persistence_Exception extends Tx_ExtBase_Exception {
 }
 
 ?>
\ No newline at end of file
index a5ea4d5..18cce8d 100644 (file)
  * An "Invalid Class" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidClass extends TX_EXTMVC_Persistence_Exception {
+class InvalidClass extends Tx_ExtBase_Persistence_Exception {
 }
 
 ?>
\ No newline at end of file
index 64c9e4b..247cde9 100644 (file)
  * An "Invalid Property Type" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class InvalidPropertyType extends TX_EXTMVC_Persistence_Exception {
+class InvalidPropertyType extends Tx_ExtBase_Persistence_Exception {
 }
 
 ?>
\ No newline at end of file
index 10107b2..804d209 100644 (file)
  * A "Missing Backend" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class MissingBackend extends TX_EXTMVC_Persistence_Exception {
+class MissingBackend extends Tx_ExtBase_Persistence_Exception {
 }
 
 ?>
\ No newline at end of file
index 60c7963..8543399 100644 (file)
  * A "Too Dirty" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TooDirty extends TX_EXTMVC_Persistence_Exception {
+class TooDirty extends Tx_ExtBase_Persistence_Exception {
 }
 
 ?>
\ No newline at end of file
index dbf7763..30b50f0 100644 (file)
  * An "Unsupported Method" exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Persistence_Exception_UnsupportedMethod extends TX_EXTMVC_Persistence_Exception {
+class Tx_ExtBase_Persistence_Exception_UnsupportedMethod extends Tx_ExtBase_Persistence_Exception {
 }
 
 ?>
\ No newline at end of file
index 0c22626..aea6281 100644 (file)
  * A column map to map a column configured in $TCA on a property of a domain object.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
 // SK: I did not do an in-depth check of this class
 // SK: PHPDoc ;-)
-class TX_EXTMVC_Persistence_Mapper_ColumnMap {
+class Tx_ExtBase_Persistence_Mapper_ColumnMap {
 
        /**
         * Constants reflecting the type of relation
@@ -131,7 +131,7 @@ class TX_EXTMVC_Persistence_Mapper_ColumnMap {
        public function __construct($columnName) {
                // TODO Enable aliases (tx_anotherextension_addedcolumn -> theAddedColumn)
                $this->setColumnName($columnName);
-               $this->setPropertyName(TX_EXTMVC_Utility_Strings::underscoredToLowerCamelCase($columnName));
+               $this->setPropertyName(Tx_ExtBase_Utility_Strings::underscoredToLowerCamelCase($columnName));
        }
 
        public function setTypeOfRelation($typeOfRelation) {
index 599728f..66d6e2d 100644 (file)
  * A data map to map a single table configured in $TCA on a domain object.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Persistence_Mapper_DataMap {
+class Tx_ExtBase_Persistence_Mapper_DataMap {
 // SK: PHPDoc (even for getters and setters, sorry ;-) )
 // SK: I did not do an in-depth check of this class
        /**
@@ -87,7 +87,7 @@ class TX_EXTMVC_Persistence_Mapper_DataMap {
                if (is_array($columns)) {
                        $this->addCommonColumns();
                        foreach ($columns as $columnName => $columnConfiguration) {
-                               $columnMap = new TX_EXTMVC_Persistence_Mapper_ColumnMap($columnName, $this);
+                               $columnMap = new Tx_ExtBase_Persistence_Mapper_ColumnMap($columnName, $this);
                                $this->setTypeOfValue($columnMap, $columnConfiguration);
                                // TODO support for IRRE
                                // TODO support for MM_insert_fields and MM_match_fields
@@ -101,60 +101,50 @@ class TX_EXTMVC_Persistence_Mapper_DataMap {
        }
 
        protected function addCommonColumns() {
-               $this->addColumn('uid', TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
-               $this->addColumn('pid', TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
-               $this->addColumn('tstamp', TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_DATE);
-               $this->addColumn('crdate', TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_DATE);
-               $this->addColumn('cruser_id', TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
+               $this->addColumn('uid', Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
+               $this->addColumn('pid', Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
+               $this->addColumn('tstamp', Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_DATE);
+               $this->addColumn('crdate', Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_DATE);
+               $this->addColumn('cruser_id', Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
                if ($this->getDeletedColumnName() !== NULL) {
-                       $this->addColumn($this->getDeletedColumnName(), TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN);
+                       $this->addColumn($this->getDeletedColumnName(), Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN);
                }
                if ($this->getHiddenColumnName() !== NULL) {
-                       $this->addColumn($this->getHiddenColumnName(), TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN);
+                       $this->addColumn($this->getHiddenColumnName(), Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN);
                }
        }
 
-       protected function setTypeOfValue(TX_EXTMVC_Persistence_Mapper_ColumnMap &$columnMap, $columnConfiguration) {
+       protected function setTypeOfValue(Tx_ExtBase_Persistence_Mapper_ColumnMap &$columnMap, $columnConfiguration) {
                if (strpos($columnConfiguration['config']['eval'], 'date') !== FALSE
                        || strpos($columnConfiguration['config']['eval'], 'datetime') !== FALSE) {
-                       $columnMap->setTypeOfValue(TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_DATE);
+                       $columnMap->setTypeOfValue(Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_DATE);
                } elseif ($columnConfiguration['config']['type'] === 'check' && empty($columnConfiguration['config']['items'])) {
-                       $columnMap->setTypeOfValue(TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN);
+                       $columnMap->setTypeOfValue(Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN);
                } elseif (strpos($columnConfiguration['config']['eval'], 'int') !== FALSE) {
-                       $columnMap->setTypeOfValue(TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
+                       $columnMap->setTypeOfValue(Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_INTEGER);
                } elseif (strpos($columnConfiguration['config']['eval'], 'double2') !== FALSE) {
-                       $columnMap->setTypeOfValue(TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_FLOAT);
+                       $columnMap->setTypeOfValue(Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_FLOAT);
                } else {
-                       $columnMap->setTypeOfValue(TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_STRING);
+                       $columnMap->setTypeOfValue(Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_STRING);
                }
        }
 
-       protected function setRelations(TX_EXTMVC_Persistence_Mapper_ColumnMap &$columnMap, $columnConfiguration) {
-               if (isset($columnConfiguration['config']['foreign_table']) && !isset($columnConfiguration['config']['MM'])) {
-                       if ($columnConfiguration['config']['maxitems'] == 1) {
-                               $columnMap->setTypeOfRelation(TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_ONE);
-                               $columnMap->setChildClassName($columnConfiguration['config']['foreign_class']);
-                               $columnMap->setChildTableName($columnConfiguration['config']['foreign_table']);
-                               $columnMap->setChildTableWhere($columnConfiguration['config']['foreign_table_where']);
-                               $columnMap->setChildSortbyFieldName($columnConfiguration['config']['foreign_sortby']);
-                               $columnMap->setParentKeyFieldName($columnConfiguration['config']['foreign_field']);
-                               $columnMap->setParentTableFieldName($columnConfiguration['config']['foreign_table_field']);                             
-                       } else {
-                               $columnMap->setTypeOfRelation(TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY);
-                               $columnMap->setChildClassName($columnConfiguration['config']['foreign_class']);
-                               $columnMap->setChildTableName($columnConfiguration['config']['foreign_table']);
-                               $columnMap->setChildTableWhere($columnConfiguration['config']['foreign_table_where']);
-                               $columnMap->setChildSortbyFieldName($columnConfiguration['config']['foreign_sortby']);
-                               $columnMap->setParentKeyFieldName($columnConfiguration['config']['foreign_field']);
-                               $columnMap->setParentTableFieldName($columnConfiguration['config']['foreign_table_field']);
-                       }
+       protected function setRelations(Tx_ExtBase_Persistence_Mapper_ColumnMap &$columnMap, $columnConfiguration) {
+               if (array_key_exists('foreign_table', $columnConfiguration['config']) && !array_key_exists('MM', $columnConfiguration['config'])) {
+                       $columnMap->setTypeOfRelation(Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY);
+                       $columnMap->setChildClassName($columnConfiguration['config']['foreign_class']);
+                       $columnMap->setChildTableName($columnConfiguration['config']['foreign_table']);
+                       $columnMap->setChildTableWhere($columnConfiguration['config']['foreign_table_where']);
+                       $columnMap->setChildSortbyFieldName($columnConfiguration['config']['foreign_sortby']);
+                       $columnMap->setParentKeyFieldName($columnConfiguration['config']['foreign_field']);
+                       $columnMap->setParentTableFieldName($columnConfiguration['config']['foreign_table_field']);
                } elseif (array_key_exists('MM', $columnConfiguration['config'])) {
-                       $columnMap->setTypeOfRelation(TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY);
+                       $columnMap->setTypeOfRelation(Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY);
                        $columnMap->setChildClassName($columnConfiguration['config']['foreign_class']);
                        $columnMap->setChildTableName($columnConfiguration['config']['foreign_table']);
                        $columnMap->setRelationTableName($columnConfiguration['config']['MM']);
                } else {
-                       $columnMap->setTypeOfRelation(TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_NONE);
+                       $columnMap->setTypeOfRelation(Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_NONE);
                }
        }
 
@@ -162,12 +152,12 @@ class TX_EXTMVC_Persistence_Mapper_DataMap {
                $this->columnMaps = $columnMaps;
        }
 
-       public function addColumnMap(TX_EXTMVC_Persistence_Mapper_ColumnMap $columnMap) {
+       public function addColumnMap(Tx_ExtBase_Persistence_Mapper_ColumnMap $columnMap) {
                $this->columnMaps[$columnMap->getPropertyName()] = $columnMap;
        }
 
-       public function addColumn($columnName, $typeOfValue = TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_STRING, $typeOfRelation = TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_NONE) {
-               $columnMap = new TX_EXTMVC_Persistence_Mapper_ColumnMap($columnName);
+       public function addColumn($columnName, $typeOfValue = Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_STRING, $typeOfRelation = Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_NONE) {
+               $columnMap = new Tx_ExtBase_Persistence_Mapper_ColumnMap($columnName);
                $columnMap->setTypeOfValue($typeOfValue);
                $columnMap->setTypeOfRelation($typeOfRelation);
                $this->addColumnMap($columnMap);
@@ -231,9 +221,9 @@ class TX_EXTMVC_Persistence_Mapper_DataMap {
        // TODO convertion has to be revised
        public function convertFieldValueToPropertyValue($propertyName, $fieldValue) {
                $columnMap = $this->getColumnMap($propertyName);
-               if ($columnMap->getTypeOfValue() === TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_DATE) {
+               if ($columnMap->getTypeOfValue() === Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_DATE) {
                        $convertedValue = new DateTime(strftime('%Y-%m-%d %H:%M', $fieldValue));
-               } elseif ($columnMap->getTypeOfValue() === TX_EXTMVC_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN) {
+               } elseif ($columnMap->getTypeOfValue() === Tx_ExtBase_Persistence_Mapper_ColumnMap::TYPE_BOOLEAN) {
                        if ($fieldValue === '0') {
                                $convertedValue = FALSE;
                        } else {
index 225479d..e49246b 100644 (file)
@@ -29,15 +29,15 @@ require_once(PATH_tslib . 'class.tslib_content.php');
  * A mapper to map database tables configured in $TCA on domain objects.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singleton {
+class Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singleton {
 
        /**
         * The persistence session
         *
-        * @var TX_EXTMVC_Persistence_Session
+        * @var Tx_ExtBase_Persistence_Session
         **/
        protected $persistenceSession;
 
@@ -53,7 +53,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         *
         */
        public function __construct() {
-               $this->persistenceSession = t3lib_div::makeInstance('TX_EXTMVC_Persistence_Session');
+               $this->persistenceSession = t3lib_div::makeInstance('Tx_ExtBase_Persistence_Session');
                $GLOBALS['TSFE']->includeTCA();
        }
        
@@ -91,7 +91,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        protected function convertValueToQueryParameter($value) {
                if (is_bool($value)) {
                        $parameter = $value ? 1 : 0;
-               } elseif ($value instanceof TX_EXTMVC_DomainObject_AbstractDomainObject) {
+               } elseif ($value instanceof Tx_ExtBase_DomainObject_AbstractDomainObject) {
                        $parameter = $value->getUid();
                } else {
                        $parameter = (string)$value;
@@ -166,7 +166,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        /**
         * reconstitutes domain objects from $rows (array)
         *
-        * @param TX_EXTMVC_Persistence_Mapper_DataMap $dataMap The data map corresponding to the domain object
+        * @param Tx_ExtBase_Persistence_Mapper_DataMap $dataMap The data map corresponding to the domain object
         * @param array $rows The rows array fetched from the database
         * @return array An array of reconstituted domain objects
         */
@@ -181,12 +181,12 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
                        }
                        $object = $this->reconstituteObject($dataMap->getClassName(), $properties);
                        foreach ($dataMap->getColumnMaps() as $columnMap) {
-                               if ($columnMap->getTypeOfRelation() === TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY) {
+                               if ($columnMap->getTypeOfRelation() === Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY) {
                                        $where = $columnMap->getParentKeyFieldName() . '=' . intval($object->getUid());
                                        $relatedDataMap = $this->getDataMap($columnMap->getChildClassName());
                                        $relatedObjects = $this->fetch($columnMap->getChildClassName(), $where);
                                        $object->_reconstituteProperty($columnMap->getPropertyName(), $relatedObjects);
-                               } elseif ($columnMap->getTypeOfRelation() === TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
+                               } elseif ($columnMap->getTypeOfRelation() === Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
                                        $relatedDataMap = $this->getDataMap($columnMap->getChildClassName());
                                        $relatedObjects = $this->fetchWithRelationTable($object, $columnMap);
                                        $object->_reconstituteProperty($columnMap->getPropertyName(), $relatedObjects);
@@ -207,9 +207,9 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         */
        protected function reconstituteObject($className, array $properties = array()) {
                // those objects will be fetched from within the __wakeup() method of the object...
-               $GLOBALS['EXTMVC']['reconstituteObject']['properties'] = $properties;
+               $GLOBALS['ExtBase']['reconstituteObject']['properties'] = $properties;
                $object = unserialize('O:' . strlen($className) . ':"' . $className . '":0:{};');
-               unset($GLOBALS['EXTMVC']['reconstituteObject']);
+               unset($GLOBALS['ExtBase']['reconstituteObject']);
                return $object;
        }
 
@@ -257,12 +257,12 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         * @return void
         */
        // SK: I need to check this more thorougly
-       protected function insertObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recurseIntoRelations = TRUE) {
+       protected function insertObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recurseIntoRelations = TRUE) {
                $properties = $object->_getProperties();
                $dataMap = $this->getDataMap(get_class($object));
                $row = $this->getRow($dataMap, $properties);
 
-               if ($parentObject instanceof TX_EXTMVC_DomainObject_AbstractDomainObject && $parentPropertyName !== NULL) {
+               if ($parentObject instanceof Tx_ExtBase_DomainObject_AbstractDomainObject && $parentPropertyName !== NULL) {
                        $parentDataMap = $this->getDataMap(get_class($parentObject));
                        $parentColumnMap = $parentDataMap->getColumnMap($parentPropertyName);
                        $parentKeyFieldName = $parentColumnMap->getParentKeyFieldName();
@@ -296,7 +296,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         * @return void
         */
        // SK: I need to check this more thorougly
-       protected function updateObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recurseIntoRelations = TRUE) {
+       protected function updateObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recurseIntoRelations = TRUE) {
                $properties = $object->_getDirtyProperties();
                $dataMap = $this->getDataMap(get_class($object));
                $row = $this->getRow($dataMap, $properties);
@@ -306,7 +306,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
                if (!empty($GLOBALS['TSFE']->fe_user->user['uid'])) {
                        $row['cruser_id'] = $GLOBALS['TSFE']->fe_user->user['uid'];
                }
-               if ($parentObject instanceof TX_EXTMVC_DomainObject_AbstractDomainObject && $parentPropertyName !== NULL) {
+               if ($parentObject instanceof Tx_ExtBase_DomainObject_AbstractDomainObject && $parentPropertyName !== NULL) {
                        $parentDataMap = $this->getDataMap(get_class($parentObject));
                        $parentColumnMap = $parentDataMap->getColumnMap($parentPropertyName);
                        $parentKeyFieldName = $parentColumnMap->getParentKeyFieldName();
@@ -335,7 +335,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         * @return void
         */
        // SK: I need to check this more thorougly
-       protected function deleteObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recurseIntoRelations = FALSE, $onlySetDeleted = TRUE) {
+       protected function deleteObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object, $parentObject = NULL, $parentPropertyName = NULL, $recurseIntoRelations = FALSE, $onlySetDeleted = TRUE) {
                $relations = array();
                $properties = $object->_getDirtyProperties();
                $dataMap = $this->getDataMap(get_class($object));
@@ -364,19 +364,19 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        /**
         * Returns a table row to be inserted or updated in the database
         *
-        * @param TX_EXTMVC_Persistence_Mapper_DataMap $dataMap The appropriate data map representing a database table
+        * @param Tx_ExtBase_Persistence_Mapper_DataMap $dataMap The appropriate data map representing a database table
         * @param array $properties The properties of the object
         * @return array A single row to be inserted in the database
         */
        // SK: I need to check this more thorougly
-       protected function getRow(TX_EXTMVC_Persistence_Mapper_DataMap $dataMap, $properties) {
+       protected function getRow(Tx_ExtBase_Persistence_Mapper_DataMap $dataMap, $properties) {
                $relations = array();
                foreach ($dataMap->getColumnMaps() as $columnMap) {
                        $propertyName = $columnMap->getPropertyName();
                        $columnName = $columnMap->getColumnName();
-                       if ($columnMap->getTypeOfRelation() === TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY) {
+                       if ($columnMap->getTypeOfRelation() === Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY) {
                                $row[$columnName] = count($properties[$propertyName]);
-                       } elseif ($columnMap->getTypeOfRelation() === TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
+                       } elseif ($columnMap->getTypeOfRelation() === Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
                                // TODO Check if this elseif is needed or could be merged with the lines above
                                $row[$columnName] = count($properties[$propertyName]);
                        } else {
@@ -391,11 +391,11 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        /**
         * Returns all property values holding child objects
         *
-        * @param TX_EXTMVC_Persistence_Mapper_DataMap $dataMap The data map
+        * @param Tx_ExtBase_Persistence_Mapper_DataMap $dataMap The data map
         * @param string $properties The object properties
         * @return array An array of properties with related child objects
         */
-       protected function getRelations(TX_EXTMVC_Persistence_Mapper_DataMap $dataMap, $properties) {
+       protected function getRelations(Tx_ExtBase_Persistence_Mapper_DataMap $dataMap, $properties) {
                $relations = array();
                foreach ($dataMap->getColumnMaps() as $columnMap) {
                        $propertyName = $columnMap->getPropertyName();
@@ -410,12 +410,12 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        /**
         * Inserts and updates all relations of an object. It also inserts and updates data in relation tables.
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object The object for which the relations should be updated
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object The object for which the relations should be updated
         * @param string $propertyName The name of the property holding the related child objects
         * @param array $relations The queued relations
         * @return void
         */
-       protected function persistRelations(TX_EXTMVC_DomainObject_AbstractDomainObject $object, $propertyName, array $relations) {
+       protected function persistRelations(Tx_ExtBase_DomainObject_AbstractDomainObject $object, $propertyName, array $relations) {
                $dataMap = $this->getDataMap(get_class($object));
                foreach ($relations as $propertyName => $relatedObjects) {
                        if (!empty($relatedObjects)) {
@@ -423,7 +423,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
                                foreach ($relatedObjects as $relatedObject) {
                                        if (!$this->persistenceSession->isReconstitutedObject($relatedObject)) {
                                                $this->insertObject($relatedObject, $object, $propertyName);
-                                               if ($typeOfRelation === TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
+                                               if ($typeOfRelation === Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
                                                        $this->insertRelationInRelationTable($relatedObject, $object, $propertyName);
                                                }
                                        } elseif ($this->persistenceSession->isReconstitutedObject($relatedObject) && $relatedObject->_isDirty()) {
@@ -437,18 +437,18 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        /**
         * Deletes all relations of an object.
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object The object for which the relations should be updated
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object The object for which the relations should be updated
         * @param string $propertyName The name of the property holding the related child objects
         * @param array $relations The queued relations
         * @return void
         */
-       protected function deleteRelations(TX_EXTMVC_DomainObject_AbstractDomainObject $object, $propertyName, array $relations) {
+       protected function deleteRelations(Tx_ExtBase_DomainObject_AbstractDomainObject $object, $propertyName, array $relations) {
                $dataMap = $this->getDataMap(get_class($object));
                foreach ($relations as $propertyName => $relatedObjects) {
                        if (is_array($relatedObjects)) {
                                foreach ($relatedObjects as $relatedObject) {
                                        $this->deleteObject($relatedObject, $object, $propertyName);
-                                       if ($dataMap->getColumnMap($propertyName)->getTypeOfRelation() === TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
+                                       if ($dataMap->getColumnMap($propertyName)->getTypeOfRelation() === Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_AND_BELONGS_TO_MANY) {
                                                $this->deleteRelationInRelationTable($relatedObject, $object, $propertyName);
                                        }
                                }
@@ -459,12 +459,12 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        /**
         * Inserts relation to a relation table
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $relatedObject The related object
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $parentObject The parent object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $relatedObject The related object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $parentObject The parent object
         * @param string $parentPropertyName The name of the parent object's property where the related objects are stored in
         * @return void
         */
-       protected function insertRelationInRelationTable(TX_EXTMVC_DomainObject_AbstractDomainObject $relatedObject, TX_EXTMVC_DomainObject_AbstractDomainObject $parentObject, $parentPropertyName) {
+       protected function insertRelationInRelationTable(Tx_ExtBase_DomainObject_AbstractDomainObject $relatedObject, Tx_ExtBase_DomainObject_AbstractDomainObject $parentObject, $parentPropertyName) {
                $dataMap = $this->getDataMap(get_class($parentObject));
                $rowToInsert = array(
                        'uid_local' => $parentObject->getUid(),
@@ -483,11 +483,11 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         * Update relations in a relation table
         *
         * @param array $relatedObjects An array of related objects
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $parentObject The parent object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $parentObject The parent object
         * @param string $parentPropertyName The name of the parent object's property where the related objects are stored in
         * @return void
         */
-       protected function deleteRelationInRelationTable($relatedObject, TX_EXTMVC_DomainObject_AbstractDomainObject $parentObject, $parentPropertyName) {
+       protected function deleteRelationInRelationTable($relatedObject, Tx_ExtBase_DomainObject_AbstractDomainObject $parentObject, $parentPropertyName) {
                $dataMap = $this->getDataMap(get_class($parentObject));
                $tableName = $dataMap->getColumnMap($parentPropertyName)->getRelationTableName();
                $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
@@ -526,7 +526,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
         * @return boolean TRUE if the property is persistable (configured in $TCA)
         */
        public function isPersistableProperty($className, $propertyName) {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap($className);
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap($className);
                $dataMap->initialize();
                return $dataMap->isPersistableProperty($propertyName);
        }
@@ -534,12 +534,12 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper implements t3lib_Singl
        /**
         * Returns a data map for a given class name
         *
-        * @return TX_EXTMVC_Persistence_Mapper_DataMap The data map
+        * @return Tx_ExtBase_Persistence_Mapper_DataMap The data map
         */
        protected function getDataMap($className) {
                // TODO Cache data maps
                if (empty($this->dataMaps[$className])) {
-                       $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap($className);
+                       $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap($className);
                        $dataMap->initialize();
                        $this->dataMaps[$className] = $dataMap;
                }
index 06eaa33..fdcd990 100644 (file)
  * SplObjectStorage introduced in PHP 5.3.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Persistence_ObjectStorage implements Iterator, Countable, ArrayAccess {
+class Tx_ExtBase_Persistence_ObjectStorage implements Iterator, Countable, ArrayAccess {
 
        /**
         * The array holding references of the stored objects
index b9d25b2..4182d6a 100644 (file)
@@ -29,10 +29,10 @@ require_once(PATH_tslib . 'class.tslib_content.php');
  * The base repository - will usually be extended by a more concrete repository.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence_RepositoryInterface, t3lib_Singleton {
+abstract class Tx_ExtBase_Persistence_Repository implements Tx_ExtBase_Persistence_RepositoryInterface, t3lib_Singleton {
 
        /**
         * Class Name of the aggregate root
@@ -44,14 +44,14 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
        /**
         * Objects of this repository
         *
-        * @var TX_EXTMVC_Persistence_ObjectStorage
+        * @var Tx_ExtBase_Persistence_ObjectStorage
         */
        protected $objects;
 
        /**
         * Contains the persistence session of the current extension
         *
-        * @var TX_EXTMVC_Persistence_Session
+        * @var Tx_ExtBase_Persistence_Session
         */
        protected $persistenceSession;
 
@@ -60,7 +60,7 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
         *
         */
        public function __construct($aggregateRootClassName = NULL) {
-               $this->objects = new TX_EXTMVC_Persistence_ObjectStorage();
+               $this->objects = new Tx_ExtBase_Persistence_ObjectStorage();
                $repositoryClassName = get_class($this);
                $repositoryPosition = strrpos($repositoryClassName, 'Repository');
                if ($aggregateRootClassName != NULL) {
@@ -69,13 +69,13 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
                        $this->aggregateRootClassName = substr($repositoryClassName, 0, -10);
                }
                if (empty($this->aggregateRootClassName)) {
-                       throw new TX_EXTMVC_Exception('The domain repository wasn\'t able to resolve the aggregate root class to manage.', 1237897039);
+                       throw new Tx_ExtBase_Exception('The domain repository wasn\'t able to resolve the aggregate root class to manage.', 1237897039);
                }
-               if (!in_array('TX_EXTMVC_DomainObject_DomainObjectInterface', class_implements($this->aggregateRootClassName))) {
-                       throw new TX_EXTMVC_Exception('The domain repository tried to manage objects which are not implementing the TX_EXTMVC_DomainObject_DomainObjectInterface.', 1237897039);
+               if (!in_array('Tx_ExtBase_DomainObject_DomainObjectInterface', class_implements($this->aggregateRootClassName))) {
+                       throw new Tx_ExtBase_Exception('The domain repository tried to manage objects which are not implementing the Tx_ExtBase_DomainObject_DomainObjectInterface.', 1237897039);
                }
-               $this->dataMapper = t3lib_div::makeInstance('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper'); // singleton
-               $this->persistenceSession = t3lib_div::makeInstance('TX_EXTMVC_Persistence_Session'); // singleton
+               $this->dataMapper = t3lib_div::makeInstance('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper'); // singleton
+               $this->persistenceSession = t3lib_div::makeInstance('Tx_ExtBase_Persistence_Session'); // singleton
                $this->persistenceSession->registerAggregateRootClassName($this->aggregateRootClassName);
        }
 
@@ -86,7 +86,7 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
         * @return void
         */
        public function add($object) {
-               if (!($object instanceof $this->aggregateRootClassName)) throw new TX_EXTMVC_Persistence_Exception_InvalidClass('The class "' . get_class($object) . '" is not supported by the repository.');
+               if (!($object instanceof $this->aggregateRootClassName)) throw new Tx_ExtBase_Persistence_Exception_InvalidClass('The class "' . get_class($object) . '" is not supported by the repository.');
                $this->objects->attach($object);
                $this->persistenceSession->registerAddedObject($object);
        }
@@ -98,7 +98,7 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
         * @return void
         */
        public function remove($object) {
-               if (!($object instanceof $this->aggregateRootClassName)) throw new TX_EXTMVC_Persistence_Exception_InvalidClass('The class "' . get_class($object) . '" is not supported by the repository.');
+               if (!($object instanceof $this->aggregateRootClassName)) throw new Tx_ExtBase_Persistence_Exception_InvalidClass('The class "' . get_class($object) . '" is not supported by the repository.');
                $this->objects->detach($object);
                $this->persistenceSession->registerRemovedObject($object);
        }
@@ -108,15 +108,15 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
         *
         * @param string $methodName The name of the magic method
         * @param string $arguments The arguments of the magic method
-        * @throws TX_EXTMVC_Persistence_Exception_UnsupportedMethod
+        * @throws Tx_ExtBase_Persistence_Exception_UnsupportedMethod
         * @return void
         */
        public function __call($methodName, $arguments) {
                if (substr($methodName, 0, 6) === 'findBy' && strlen($methodName) > 7) {
-                       $propertyName = TX_EXTMVC_Utility_Strings::lowercaseFirst(substr($methodName,6));
+                       $propertyName = Tx_ExtBase_Utility_Strings::lowercaseFirst(substr($methodName,6));
                        return $this->find(array($propertyName => $arguments[0]));
                } elseif (substr($methodName, 0, 9) === 'findOneBy' && strlen($methodName) > 10) {
-                       $propertyName = TX_EXTMVC_Utility_Strings::lowercaseFirst(substr($methodName,9));
+                       $propertyName = Tx_ExtBase_Utility_Strings::lowercaseFirst(substr($methodName,9));
                        $result = $this->find(array($propertyName => $arguments[0]), '', '', 1);
                        if (count($result) > 0) {
                                return $result[0];
@@ -124,7 +124,7 @@ abstract class TX_EXTMVC_Persistence_Repository implements TX_EXTMVC_Persistence
                                return NULL;
                        }
                }
-               throw new TX_EXTMVC_Persistence_Exception_UnsupportedMethod('The method "' . $methodName . '" is not supported by the repository.', 1233180480);
+               throw new Tx_ExtBase_Persistence_Exception_UnsupportedMethod('The method "' . $methodName . '" is not supported by the repository.', 1233180480);
        }
        
        
index 75ef7fe..6f44f5b 100644 (file)
  * Contract for a repository
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-interface TX_EXTMVC_Persistence_RepositoryInterface {
+interface Tx_ExtBase_Persistence_RepositoryInterface {
 
        /**
         * Adds an object to this repository.
index a8347fa..8d7c9f4 100644 (file)
@@ -28,38 +28,38 @@ require_once(PATH_t3lib . 'interfaces/interface.t3lib_singleton.php');
  * The persistence session - acts as a Unit of Work for EXCMVC's persistence framework.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
+class Tx_ExtBase_Persistence_Session implements t3lib_singleton {
 
        /**
         * Objects added to the repository but not yet persisted in the persistence backend.
-        * The relevant objects are registered by the TX_EXTMVC_Persistence_Repository.
+        * The relevant objects are registered by the Tx_ExtBase_Persistence_Repository.
         *
-        * @var TX_EXTMVC_Persistence_ObjectStorage
+        * @var Tx_ExtBase_Persistence_ObjectStorage
         */
        protected $addedObjects;
 
        /**
         * Objects removed but not yet persisted in the persistence backend.
-        * The relevant objects are registered by the TX_EXTMVC_Persistence_Repository.
+        * The relevant objects are registered by the Tx_ExtBase_Persistence_Repository.
         *
-        * @var TX_EXTMVC_Persistence_ObjectStorage
+        * @var Tx_ExtBase_Persistence_ObjectStorage
         */
        protected $removedObjects;
 
        /**
         * Objects which were reconstituted. The relevant objects are registered by 
-        * the TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper.
+        * the Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper.
         *
-        * @var TX_EXTMVC_Persistence_ObjectStorage
+        * @var Tx_ExtBase_Persistence_ObjectStorage
         */
        protected $reconstitutedObjects;
 
        /**
         * This is an array of aggregate root class names. Aggegate root objects are an entry point to start committing
-        * changes. Aggregate root class names are registered by the TX_EXTMVC_Persistence_Repository.
+        * changes. Aggregate root class names are registered by the Tx_ExtBase_Persistence_Repository.
         * 
         * @var array
         */
@@ -70,18 +70,18 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
         *
         */
        public function __construct() {
-               $this->addedObjects = new TX_EXTMVC_Persistence_ObjectStorage();
-               $this->removedObjects = new TX_EXTMVC_Persistence_ObjectStorage();
-               $this->reconstitutedObjects = new TX_EXTMVC_Persistence_ObjectStorage();
+               $this->addedObjects = new Tx_ExtBase_Persistence_ObjectStorage();
+               $this->removedObjects = new Tx_ExtBase_Persistence_ObjectStorage();
+               $this->reconstitutedObjects = new Tx_ExtBase_Persistence_ObjectStorage();
        }
 
        /**
         * Registers an added object.
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return void
         */
-       public function registerAddedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function registerAddedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                if ($this->reconstitutedObjects->contains($object)) throw new InvalidArgumentException('The object was registered as reconstituted and can therefore not be registered as added.');
                $this->removedObjects->detach($object);
                $this->addedObjects->attach($object);
@@ -90,10 +90,10 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
        /**
         * Unregisters an added object
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return void
         */
-       public function unregisterAddedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function unregisterAddedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                $this->addedObjects->detach($object);
        }
 
@@ -115,20 +115,20 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
        /**
         * Returns TRUE if the given object is registered as added
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return bool TRUE if the given object is registered as added; otherwise FALSE
         */
-       public function isAddedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function isAddedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                return $this->addedObjects->contains($object);
        }
 
        /**
         * Registers a removed object
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return void
         */
-       public function registerRemovedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function registerRemovedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                if ($this->addedObjects->contains($object)) {
                        $this->addedObjects->detach($object);
                } else {
@@ -139,10 +139,10 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
        /**
         * Unregisters a removed object
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return void
         */
-       public function unregisterRemovedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function unregisterRemovedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                $this->removedObjects->detach($object);
        }
 
@@ -164,10 +164,10 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
        /**
         * Returns TRUE if the given object is registered as removed
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return bool TRUE if the given object is registered as removed; otherwise FALSE
         */
-       public function isRemovedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function isRemovedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                return $this->removedObjects->contains($object);
        }
 
@@ -175,9 +175,9 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
         * Registers a reconstituted object
         *
         * @param object $object
-        * @return TX_EXTMVC_DomainObject_AbstractDomainObject
+        * @return Tx_ExtBase_DomainObject_AbstractDomainObject
         */
-       public function registerReconstitutedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function registerReconstitutedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                if ($this->addedObjects->contains($object)) throw new InvalidArgumentException('The object was registered as added and can therefore not be registered as reconstituted.');
                $this->reconstitutedObjects->attach($object);
                $object->_memorizeCleanState();
@@ -186,10 +186,10 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
        /**
         * Unregisters a reconstituted object
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return void
         */
-       public function unregisterReconstitutedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function unregisterReconstitutedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                $this->reconstitutedObjects->detach($object);
        }
 
@@ -211,10 +211,10 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
        /**
         * Returns TRUE if the given object is registered as reconstituted
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return bool TRUE if the given object is registered as reconstituted; otherwise FALSE
         */
-       public function isReconstitutedObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function isReconstitutedObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                return $this->reconstitutedObjects->contains($object);
        }
 
@@ -238,20 +238,20 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
        /**
         * Returns TRUE if the given object is dirty
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return bool TRUE if the given object is dirty; otherwise FALSE
         */
-       public function isDirtyObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function isDirtyObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                return $object->_isDirty();
        }
 
        /**
         * Unregisters an object from all states
         *
-        * @param TX_EXTMVC_DomainObject_AbstractDomainObject $object
+        * @param Tx_ExtBase_DomainObject_AbstractDomainObject $object
         * @return void
         */
-       public function unregisterObject(TX_EXTMVC_DomainObject_AbstractDomainObject $object) {
+       public function unregisterObject(Tx_ExtBase_DomainObject_AbstractDomainObject $object) {
                $this->unregisterAddedObject($object);
                $this->unregisterRemovedObject($object);
                $this->unregisterReconstitutedObject($object);
@@ -263,9 +263,9 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
         * @return void
         */
        public function clear() {
-               $this->addedObjects = new TX_EXTMVC_Persistence_ObjectStorage();
-               $this->removedObjects = new TX_EXTMVC_Persistence_ObjectStorage();
-               $this->reconstitutedObjects = new TX_EXTMVC_Persistence_ObjectStorage();
+               $this->addedObjects = new Tx_ExtBase_Persistence_ObjectStorage();
+               $this->removedObjects = new Tx_ExtBase_Persistence_ObjectStorage();
+               $this->reconstitutedObjects = new Tx_ExtBase_Persistence_ObjectStorage();
                $this->aggregateRootClassNames = array();
        }
 
@@ -294,7 +294,7 @@ class TX_EXTMVC_Persistence_Session implements t3lib_singleton {
         * @return void
         */
        public function commit() {
-               $dataMapper = t3lib_div::makeInstance('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper'); // singleton
+               $dataMapper = t3lib_div::makeInstance('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper'); // singleton
                $dataMapper->persistAll();
        }
 
index 69ef192..5d1c09a 100644 (file)
 *  This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
 
-require_once(t3lib_extMgm::extPath('extmvc', 'class.tx_extmvc_dispatcher.php'));
+require_once(t3lib_extMgm::extPath('extbase', 'class.tx_extbase_dispatcher.php'));
 
 /**
- * Base testcase for the extmvc extension. Currently it only registers the autoloader.
+ * Base testcase for the extbase extension. Currently it only registers the autoloader.
  */
-abstract class TX_EXTMVC_Base_testcase extends tx_phpunit_testcase {
+abstract class Tx_ExtBase_Base_testcase extends tx_phpunit_testcase {
        public function __construct() {
                parent::__construct();
-               $dispatcher = t3lib_div::makeInstance('TX_EXTMVC_Dispatcher');
+               $dispatcher = t3lib_div::makeInstance('Tx_ExtBase_Dispatcher');
                spl_autoload_register(array($dispatcher, 'autoLoadClasses'));
        }
 }
@@ -59,15 +59,15 @@ abstract class TX_EXTMVC_Base_testcase extends tx_phpunit_testcase {
 *  This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
 
-require_once(t3lib_extMgm::extPath('extmvc', 'class.tx_extmvc_dispatcher.php'));
+require_once(t3lib_extMgm::extPath('extbase', 'class.tx_extbase_dispatcher.php'));
 
 /**
- * Base testcase for the extmvc extension. Currently it only registers the autoloader.
+ * Base testcase for the extbase extension. Currently it only registers the autoloader.
  */
-abstract class TX_EXTMVC_Base_testcase extends tx_phpunit_testcase {
+abstract class Tx_ExtBase_Base_testcase extends tx_phpunit_testcase {
        public function __construct() {
                parent::__construct();
-               $dispatcher = t3lib_div::makeInstance('TX_EXTMVC_Dispatcher');
+               $dispatcher = t3lib_div::makeInstance('Tx_ExtBase_Dispatcher');
                spl_autoload_register(array($dispatcher, 'autoLoadClasses'));
        }
 }
@@ -96,15 +96,15 @@ abstract class TX_EXTMVC_Base_testcase extends tx_phpunit_testcase {
 *  This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
 
-require_once(t3lib_extMgm::extPath('extmvc', 'class.tx_extmvc_dispatcher.php'));
+require_once(t3lib_extMgm::extPath('extbase', 'class.tx_extbase_dispatcher.php'));
 
 /**
- * Base testcase for the extmvc extension. Currently it only registers the autoloader.
+ * Base testcase for the extbase extension. Currently it only registers the autoloader.
  */
-abstract class TX_EXTMVC_Base_testcase extends tx_phpunit_testcase {
+abstract class Tx_ExtBase_Base_testcase extends tx_phpunit_testcase {
        public function __construct() {
                parent::__construct();
-               $dispatcher = t3lib_div::makeInstance('TX_EXTMVC_Dispatcher');
+               $dispatcher = t3lib_div::makeInstance('Tx_ExtBase_Dispatcher');
                spl_autoload_register(array($dispatcher, 'autoLoadClasses'));
        }
 }
index 6c7bbd0..49e20b3 100644 (file)
@@ -24,7 +24,7 @@
 
 require_once('Base_testcase.php');
 
-class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase {
+class Tx_ExtBase_Persistence_Repository_testcase extends Tx_ExtBase_Base_testcase {
 
        public function __construct() {
                require_once(t3lib_extMgm::extPath('blogexample') . 'Classes/Domain/BlogRepository.php');
@@ -40,11 +40,11 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
 
        public function test_FindByConditionWithPlaceholders() {
-               $repository = new TX_Blogexample_Domain_BlogRepository();
-               $repository->dataMapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
+               $repository = new Tx_BlogExample_Domain_BlogRepository();
+               $repository->dataMapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
                $repository->dataMapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
                        ->method('fullQuoteStr')
@@ -68,11 +68,11 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
 
        public function test_FindByConditionWithExample() {
-               $repository = new TX_Blogexample_Domain_BlogRepository();
-               $repository->dataMapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
+               $repository = new Tx_BlogExample_Domain_BlogRepository();
+               $repository->dataMapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
                $repository->dataMapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
                        ->method('fullQuoteStr')
@@ -91,7 +91,7 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
        
        public function test_MagicFindByPropertyUsesGenericFind() {
-               $repository = $this->getMock('TX_Blogexample_Domain_BlogRepository', array('find'), array('TX_Blogexample_Domain_Blog'));
+               $repository = $this->getMock('Tx_BlogExample_Domain_BlogRepository', array('find'), array('Tx_BlogExample_Domain_Blog'));
                $repository->expects($this->once())
                        ->method('find')
                        ->with($this->equalTo(array('name' => 'foo')))
@@ -127,7 +127,7 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
 
 require_once('Base_testcase.php');
 
-class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase {
+class Tx_ExtBase_Persistence_Repository_testcase extends Tx_ExtBase_Base_testcase {
 
        public function __construct() {
                require_once(t3lib_extMgm::extPath('blogexample') . 'Classes/Domain/BlogRepository.php');
@@ -143,11 +143,11 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
 
        public function test_FindByConditionWithPlaceholders() {
-               $repository = new TX_Blogexample_Domain_BlogRepository();
-               $repository->dataMapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
+               $repository = new Tx_BlogExample_Domain_BlogRepository();
+               $repository->dataMapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
                $repository->dataMapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
                        ->method('fullQuoteStr')
@@ -171,11 +171,11 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
 
        public function test_FindByConditionWithExample() {
-               $repository = new TX_Blogexample_Domain_BlogRepository();
-               $repository->dataMapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
+               $repository = new Tx_BlogExample_Domain_BlogRepository();
+               $repository->dataMapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
                $repository->dataMapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
                        ->method('fullQuoteStr')
@@ -194,7 +194,7 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
        
        public function test_MagicFindByPropertyUsesGenericFind() {
-               $repository = $this->getMock('TX_Blogexample_Domain_BlogRepository', array('find'), array('TX_Blogexample_Domain_Blog'));
+               $repository = $this->getMock('Tx_BlogExample_Domain_BlogRepository', array('find'), array('Tx_BlogExample_Domain_Blog'));
                $repository->expects($this->once())
                        ->method('find')
                        ->with($this->equalTo(array('name' => 'foo')))
@@ -230,7 +230,7 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
 
 require_once('Base_testcase.php');
 
-class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase {
+class Tx_ExtBase_Persistence_Repository_testcase extends Tx_ExtBase_Base_testcase {
 
        public function __construct() {
                require_once(t3lib_extMgm::extPath('blogexample') . 'Classes/Domain/BlogRepository.php');
@@ -246,11 +246,11 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
 
        public function test_FindByConditionWithPlaceholders() {
-               $repository = new TX_Blogexample_Domain_BlogRepository();
-               $repository->dataMapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
+               $repository = new Tx_BlogExample_Domain_BlogRepository();
+               $repository->dataMapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
                $repository->dataMapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
                        ->method('fullQuoteStr')
@@ -274,11 +274,11 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
 
        public function test_FindByConditionWithExample() {
-               $repository = new TX_Blogexample_Domain_BlogRepository();
-               $repository->dataMapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
+               $repository = new Tx_BlogExample_Domain_BlogRepository();
+               $repository->dataMapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
                $repository->dataMapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
                        ->method('fullQuoteStr')
@@ -297,7 +297,7 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
        
        public function test_MagicFindByPropertyUsesGenericFind() {
-               $repository = $this->getMock('TX_Blogexample_Domain_BlogRepository', array('find'), array('TX_Blogexample_Domain_Blog'));
+               $repository = $this->getMock('Tx_BlogExample_Domain_BlogRepository', array('find'), array('Tx_BlogExample_Domain_Blog'));
                $repository->expects($this->once())
                        ->method('find')
                        ->with($this->equalTo(array('name' => 'foo')))
index cdf9c69..e35d65f 100644 (file)
  * Represents a generic request.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_Request {
+class Tx_ExtBase_Request {
 
        const PATTERN_MATCH_FORMAT = '/^[a-z0-9]{1,5}$/';
 
@@ -39,21 +39,21 @@ class TX_EXTMVC_Request {
         *
         * @var string
         */
-       protected $controllerObjectNamePattern = 'TX_@extension_Controller_@controllerController';
+       protected $controllerObjectNamePattern = 'Tx_@extension_Controller_@controllerController';
 
        /**
         * Pattern after which the view object name is built
         *
         * @var string
         */
-       protected $viewObjectNamePattern = 'TX_@extension_View_@controller@action';
+       protected $viewObjectNamePattern = 'Tx_@extension_View_@controller@action';
 
        /**
         * Extension key of the controller which is supposed to handle this request.
         *
         * @var string
         */
-       protected $controllerExtensionKey = 'EXTMVC';
+       protected $controllerExtensionKey = 'ExtBase';
 
        /**
         * @var string Object name 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 TX_EXTMVC_Exception_NoSuchController if the controller does not exist
+        * @throws Tx_ExtBase_Exception_NoSuchController if the controller does not exist
         */
        public function getControllerObjectName() {
                $lowercaseObjectName = str_replace('@extension', $this->controllerExtensionKey, $this->controllerObjectNamePattern);
                $lowercaseObjectName = str_replace('@controller', $this->controllerName, $lowercaseObjectName);
                $objectName = $lowercaseObjectName; //$this->objectManager->getCaseSensitiveObjectName($lowercaseObjectName); // TODO implement getCaseSensitiveObjectName()
-               if ($objectName === FALSE) throw new TX_EXTMVC_Exception_NoSuchController('The controller object "' . $lowercaseObjectName . '" does not exist.', 1220884009);
+               if ($objectName === FALSE) throw new Tx_ExtBase_Exception_NoSuchController('The controller object "' . $lowercaseObjectName . '" does not exist.', 1220884009);
 
                return $objectName;
        }
@@ -196,11 +196,11 @@ class TX_EXTMVC_Request {
         *
         * @param string $extensionKey The extension key.
         * @return void
-        * @throws TX_EXTMVC_Exception_InvalidExtensionKey if the extension key is not valid
+        * @throws Tx_ExtBase_Exception_InvalidExtensionKey if the extension key is not valid
         */
        public function setControllerExtensionKey($extensionKey) {
                $upperCamelCasedExtensionKey = $extensionKey; //$this->packageManager->getCaseSensitiveExtensionKey($extensionKey);  // TODO implement getCaseSensitiveExtensionKey()
-               if ($upperCamelCasedExtensionKey === FALSE) throw new TX_EXTMVC_Exception_InvalidExtensionKey('"' . $extensionKey . '" is not a valid extension key.', 1217961104);
+               if ($upperCamelCasedExtensionKey === FALSE) throw new Tx_ExtBase_Exception_InvalidExtensionKey('"' . $extensionKey . '" is not a valid extension key.', 1217961104);
                $this->controllerExtensionKey = $upperCamelCasedExtensionKey;
        }
 
@@ -221,8 +221,8 @@ class TX_EXTMVC_Request {
         * @return void
         */
        public function setControllerName($controllerName) {
-               if (!is_string($controllerName)) throw new TX_EXTMVC_Exception_InvalidControllerName('The controller name must be a valid string, ' . gettype($controllerName) . ' given.', 1187176358);
-               if (strpos($controllerName, '_') !== FALSE) throw new TX_EXTMVC_Exception_InvalidControllerName('The controller name must not contain underscores.', 1217846412);
+               if (!is_string($controllerName)) throw new Tx_ExtBase_Exception_InvalidControllerName('The controller name must be a valid string, ' . gettype($controllerName) . ' given.', 1187176358);
+               if (strpos($controllerName, '_') !== FALSE) throw new Tx_ExtBase_Exception_InvalidControllerName('The controller name must not contain underscores.', 1217846412);
                $this->controllerName = $controllerName;
        }
 
@@ -243,11 +243,11 @@ class TX_EXTMVC_Request {
         *
         * @param string $actionName: Name of the action to execute by the controller
         * @return void
-        * @throws TX_EXTMVC_Exception_InvalidActionName if the action name is not valid
+        * @throws Tx_ExtBase_Exception_InvalidActionName if the action name is not valid
         */
        public function setControllerActionName($actionName) {
-               if (!is_string($actionName)) throw new TX_EXTMVC_Exception_InvalidActionName('The action name must be a valid string, ' . gettype($actionName) . ' given (' . $actionName . ').', 1187176358);
-               if ($actionName{0} !== strtolower($actionName{0})) throw new TX_EXTMVC_Exception_InvalidActionName('The action name must start with a lower case letter, "' . $actionName . '" does not match this criteria.', 1218473352);
+               if (!is_string($actionName)) throw new Tx_ExtBase_Exception_InvalidActionName('The action name must be a valid string, ' . gettype($actionName) . ' given (' . $actionName . ').', 1187176358);
+               if ($actionName{0} !== strtolower($actionName{0})) throw new Tx_ExtBase_Exception_InvalidActionName('The action name must start with a lower case letter, "' . $actionName . '" does not match this criteria.', 1218473352);
                $this->controllerActionName = $actionName;
        }
 
@@ -268,7 +268,7 @@ class TX_EXTMVC_Request {
         * @return void
         */
        public function setArgument($argumentName, $value) {
-               if (!is_string($argumentName) || strlen($argumentName) == 0) throw new TX_EXTMVC_Exception_InvalidArgumentName('Invalid argument name.', 1210858767);
+               if (!is_string($argumentName) || strlen($argumentName) == 0) throw new Tx_ExtBase_Exception_InvalidArgumentName('Invalid argument name.', 1210858767);
                $this->arguments[$argumentName] = $value;
        }
 
@@ -297,10 +297,10 @@ class TX_EXTMVC_Request {
         *
         * @param string $argumentName Name of the argument
         * @return string Value of the argument
-        * @throws TX_EXTMVC_Exception_NoSuchArgument if such an argument does not exist
+        * @throws Tx_ExtBase_Exception_NoSuchArgument if such an argument does not exist
         */
        public function getArgument($argumentName) {
-               if (!isset($this->arguments[$argumentName])) throw new TX_EXTMVC_Exception_NoSuchArgument('An argument "' . $argumentName . '" does not exist for this request.', 1176558158);
+               if (!isset($this->arguments[$argumentName])) throw new Tx_ExtBase_Exception_NoSuchArgument('An argument "' . $argumentName . '" does not exist for this request.', 1176558158);
                return $this->arguments[$argumentName];
        }
 
index 94184a6..40c624c 100644 (file)
  * A generic and very basic response implementation
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_Response {
+class Tx_ExtBase_Response {
 
        /**
         * @var string The response content
index 18cbbe9..c7d143e 100644 (file)
  * A collection of utilities for extensions
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_Utility_Strings {
+abstract class Tx_ExtBase_Utility_Strings {
        
        /**
         * Returns a given string with underscores as UpperCamelCase (not UTF8 safe)
@@ -80,7 +80,7 @@ abstract class TX_EXTMVC_Utility_Strings {
         * @return string The extension key
         */
        public static function getExtensionKey() {
-               if(preg_match('/^TX_([^_]+)/', get_class($this), $matches)) {
+               if(preg_match('/^Tx_([^_]+)/', get_class($this), $matches)) {
                        $possibleExtensionKey = $matches[1];
                        if($possibleExtensionKey != 'lib') {
                                $loadedExtensionKeys = t3lib_div::trimExplode(',', $GLOBALS['TYPO3_CONF_VARS']['EXT']['extList']);
index e7e4b3d..d808a09 100644 (file)
  * validation.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_Validation_Errors extends ArrayObject {
+class Tx_ExtBase_Validation_Errors extends ArrayObject {
 
 }
 
index fbfa43b..9ca126b 100644 (file)
  * A generic validation exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Exception extends TX_EXTMVC_Exception {
+class Tx_ExtBase_Validation_Exception extends Tx_ExtBase_Exception {
 
 }
 
index 712e5e2..b58b187 100755 (executable)
  * An "Invalid Subject" Exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_InvalidSubject extends TX_EXTMVC_Validation_Exception {
+class Tx_ExtBase_Validation_InvalidSubject extends Tx_ExtBase_Validation_Exception {
 
 }
 
index ce3454a..5bed924 100644 (file)
  * A "NoValidatorFound" Exception
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Exception_NoValidatorFound extends TX_EXTMVC_Validation_Exception {
+class Tx_ExtBase_Validation_Exception_NoValidatorFound extends Tx_ExtBase_Validation_Exception {
 }
 
 ?>
\ No newline at end of file
index d1f8a59..930b07b 100644 (file)
  * Validator for alphanumeric strings
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_Alphanumeric implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_Alphanumeric implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Returns TRUE, if the given property ($propertyValue) is a valid
@@ -39,11 +39,11 @@ class TX_EXTMVC_Validation_Validator_Alphanumeric implements TX_EXTMVC_Validatio
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if (is_string($value) && preg_match('/^[a-z0-9]*$/i', $value)) return TRUE;
                $errors->append('The given subject was not a valid integer.');
                return FALSE;
index e8efa09..248b40b 100644 (file)
  * Validator to chain many validators
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_Validation_Validator_ChainValidator implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_ChainValidator implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * @var array
@@ -44,11 +44,11 @@ class TX_EXTMVC_Validation_Validator_ChainValidator implements TX_EXTMVC_Validat
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                $subjectIsValid = TRUE;
                foreach ($this->validators as $validator) {
                        $subjectIsValid &= $validator->isValid($value, $errors);
@@ -59,10 +59,10 @@ class TX_EXTMVC_Validation_Validator_ChainValidator implements TX_EXTMVC_Validat
        /**
         * Adds a new validator to the chain. Returns the index of the chain entry.
         *
-        * @param TX_EXTMVC_Validation_Validator_ValidatorInterface $validator The validator that should be added
+        * @param Tx_ExtBase_Validation_Validator_ValidatorInterface $validator The validator that should be added
         * @return integer The index of the new chain entry
         */
-       public function addValidator(TX_EXTMVC_Validation_Validator_ValidatorInterface $validator) {
+       public function addValidator(Tx_ExtBase_Validation_Validator_ValidatorInterface $validator) {
                $this->validators[] = $validator;
                return count($this->validators) - 1;
        }
@@ -71,11 +71,11 @@ class TX_EXTMVC_Validation_Validator_ChainValidator implements TX_EXTMVC_Validat
         * Returns the validator with the given index of the chain.
         *
         * @param integer $index The index of the validator that should be returned
-        * @return TX_EXTMVC_Validation_Validator_ValidatorInterface The requested validator
-        * @throws TX_EXTMVC_Validation_Exception_InvalidChainIndex
+        * @return Tx_ExtBase_Validation_Validator_ValidatorInterface The requested validator
+        * @throws Tx_ExtBase_Validation_Exception_InvalidChainIndex
         */
        public function getValidator($index) {
-               if (!isset($this->validators[$index])) throw new TX_EXTMVC_Validation_Exception_InvalidChainIndex('Invalid chain index.', 1207215864);
+               if (!isset($this->validators[$index])) throw new Tx_ExtBase_Validation_Exception_InvalidChainIndex('Invalid chain index.', 1207215864);
                return $this->validators[$index];
        }
 
@@ -85,7 +85,7 @@ class TX_EXTMVC_Validation_Validator_ChainValidator implements TX_EXTMVC_Validat
         * @param integer $index The index of the validator that should be removed
         */
        public function removeValidator($index) {
-               if (!isset($this->validators[$index])) throw new TX_EXTMVC_Validation_Exception_InvalidChainIndex('Invalid chain index.', 1207020177);
+               if (!isset($this->validators[$index])) throw new Tx_ExtBase_Validation_Exception_InvalidChainIndex('Invalid chain index.', 1207020177);
                unset($this->validators[$index]);
        }
 }
index c8d8b07..4b8cefb 100644 (file)
  * Validator for email addresses
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_EmailAddress implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_EmailAddress implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Checks if the given value is a valid email address.
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_EmailAddress implements TX_EXTMVC_Validatio
         * If at least one error occurred, the result is FALSE.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if (filter_var($value, FILTER_VALIDATE_EMAIL) !== FALSE) return TRUE;
                $errors->append('The given subject was not a valid email address.');
                return FALSE;
index aef95df..27679e9 100644 (file)
  * Validator for floats
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_Float implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_Float implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Checks if the given value is a valid float.
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_Float implements TX_EXTMVC_Validation_Valid
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if ($value !== filter_var($value, FILTER_SANITIZE_FLOAT)) {
                        return TRUE;
                }
index b90ae56..7c0982c 100644 (file)
  * Validator for integers
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_Integer implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_Integer implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Checks if the given value is a valid integer.
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_Integer implements TX_EXTMVC_Validation_Val
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if (filter_var($value, FILTER_VALIDATE_INT) !== FALSE) return TRUE;
                $errors->append('The given subject was not a valid integer.');
                return FALSE;
index 6bc6b3f..e52f183 100644 (file)
  * Validator for not empty values
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_NotEmpty implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_NotEmpty implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Checks if the given property ($propertyValue) is not empty (NULL or empty string).
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_NotEmpty implements TX_EXTMVC_Validation_Va
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if ($value === NULL) {
                        $errors->append('The given subject was NULL.');
                        return FALSE;
index 6185cdb..e3bbcb4 100644 (file)
  * Validator for general numbers
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_Number implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_Number implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Checks if the given value is a valid number.
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_Number implements TX_EXTMVC_Validation_Vali
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if (is_numeric($value)) return TRUE;
                $errors->append('The given subject was not a valid number.');
                return FALSE;
index 3841019..d0d35fd 100644 (file)
  * Validator for general numbers
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_NumberRange implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_NumberRange implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Returns TRUE, if the given property ($propertyValue) is a valid number in the given range.
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_NumberRange implements TX_EXTMVC_Validation
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if (!is_numeric($value)) {
                        $errors->append('The given subject was not a valid number. Got: "' . $value . '"');
                        return FALSE;
index f8501b5..1b49d08 100644 (file)
  * A validator which accepts any input
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_Raw implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_Raw implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Always returns TRUE.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                return TRUE;
        }
 }
index 232b8f2..0b61d6c 100644 (file)
  * Validator for regular expressions
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_RegularExpression implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_RegularExpression implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Returns TRUE, if the given property ($value) matches the given regular expression.
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_RegularExpression implements TX_EXTMVC_Vali
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if (!isset($validationOptions['regularExpression'])) {
                        $errors->append('The regular expression was empty.');
                        return FALSE;
index 859d5b5..588fd78 100644 (file)
  * Validator for text
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_Validation_Validator_Text implements TX_EXTMVC_Validation_Validator_ValidatorInterface {
+class Tx_ExtBase_Validation_Validator_Text implements Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Returns TRUE, if the given property ($propertyValue) is a valid text (contains no XML tags).
@@ -38,11 +38,11 @@ class TX_EXTMVC_Validation_Validator_Text implements TX_EXTMVC_Validation_Valida
         * be stored in the given errors object.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array()) {
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array()) {
                if ($value !== filter_var($value, FILTER_SANITIZE_STRING)) {
                        $errors->append('The given subject was not a valid text (e.g. contained XML tags)."');
                        return FALSE;
index 124929d..c430939 100644 (file)
  * Contract for a validator
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-interface TX_EXTMVC_Validation_Validator_ValidatorInterface {
+interface Tx_ExtBase_Validation_Validator_ValidatorInterface {
 
        /**
         * Checks if the given value is valid according to the validator.
@@ -41,11 +41,11 @@ interface TX_EXTMVC_Validation_Validator_ValidatorInterface {
         * in an array.
         *
         * @param mixed $value The value that should be validated
-        * @param TX_EXTMVC_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
+        * @param Tx_ExtBase_Validation_Errors $errors An Errors object which will contain any errors which occurred during validation
         * @param array $validationOptions Not used
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         */
-       public function isValid($value, TX_EXTMVC_Validation_Errors &$errors, array $validationOptions = array());
+       public function isValid($value, Tx_ExtBase_Validation_Errors &$errors, array $validationOptions = array());
 }
 
 ?>
\ No newline at end of file
index 41498db..90ca12f 100755 (executable)
  * An abstract View
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_View_AbstractView implements TX_EXTMVC_View_ViewInterface {
+abstract class Tx_ExtBase_View_AbstractView implements Tx_ExtBase_View_ViewInterface {
 
        /**
-        * @var TX_EXTMVC_Request
+        * @var Tx_ExtBase_Request
         */
        protected $request;
 
        /**
-        * @var array of TX_EXTMVC_View_Helper_HelperInterface
+        * @var array of Tx_ExtBase_View_Helper_HelperInterface
         */
        protected $viewHelpers;
 
@@ -49,25 +49,25 @@ abstract class TX_EXTMVC_View_AbstractView implements TX_EXTMVC_View_ViewInterfa
        /**
         * Sets the current request
         *
-        * @param TX_EXTMVC_Request $request
+        * @param Tx_ExtBase_Request $request
         * @return void
         */
-       public function setRequest(TX_EXTMVC_Request $request) {
+       public function setRequest(Tx_ExtBase_Request $request) {
                $this->request = $request;
        }
 
        /**
         * Returns an View Helper instance.
-        * View Helpers must implement the interface TX_EXTMVC_View_Helper_HelperInterface
+        * View Helpers must implement the interface Tx_ExtBase_View_Helper_HelperInterface
         *
         * @param string $viewHelperClassName the full name of the View Helper Class including 
-        * @return TX_EXTMVC_View_Helper_HelperInterface The View Helper instance
+        * @return Tx_ExtBase_View_Helper_HelperInterface The View Helper instance
         */
        public function getViewHelper($viewHelperClassName) {
                if (!isset($this->viewHelpers[$viewHelperClassName])) {
                        $viewHelper = t3lib_div::makeInstance($viewHelperClassName);
-                       if (!$viewHelper instanceof TX_EXTMVC_View_Helper_HelperInterface) {
-                               throw new TX_EXTMVC_Exception_InvalidViewHelper('View Helpers must implement interface "TX_EXTMVC_View_Helper_HelperInterface"', 1222895456);
+                       if (!$viewHelper instanceof Tx_ExtBase_View_Helper_HelperInterface) {
+                               throw new Tx_ExtBase_Exception_InvalidViewHelper('View Helpers must implement interface "Tx_ExtBase_View_Helper_HelperInterface"', 1222895456);
                        }
                        $viewHelper->setRequest($this->request);
                        $this->viewHelpers[$viewHelperClassName] = $viewHelper;
index c89d35f..f9e5e6b 100755 (executable)
  * The default view - a special case.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_View_DefaultView extends TX_EXTMVC_View_AbstractView {
+class Tx_ExtBase_View_DefaultView extends Tx_ExtBase_View_AbstractView {
 
        /**
         * Renders the default view
         *
         * @return string The rendered view
-        * @throws TX_EXTMVC_Exception if no request has been set
+        * @throws Tx_ExtBase_Exception if no request has been set
         */
        public function render() {
-               if (!is_object($this->request)) throw new TX_EXTMVC_Exception('Can\'t render view without request object.', 1192450280);
+               if (!is_object($this->request)) throw new Tx_ExtBase_Exception('Can\'t render view without request object.', 1192450280);
 
-               $template = t3lib_div::makeInstance('TX_EXTMVC_View_TemplateView');
+               $template = t3lib_div::makeInstance('Tx_ExtBase_View_TemplateView');
                $template->setTemplateResource($this->resourceManager->getResource('file://FLOW3/Public/MVC/DefaultView_Template.html')->getContent());
 
-               if ($this->request instanceof TX_EXTMVC_Web_Request) {
+               if ($this->request instanceof Tx_ExtBase_Web_Request) {
                        $template->setMarkerContent('baseuri', $this->request->getBaseURI());
                }
                return $template->render();
index 99db66b..b028ca0 100644 (file)
  * An empty view - a special case.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_View_EmptyView extends TX_EXTMVC_View_AbstractView {
+class Tx_ExtBase_View_EmptyView extends Tx_ExtBase_View_AbstractView {
 
        /**
         * Renders the empty view
index 7fb798b..e7f1c70 100644 (file)
  * An abstract View Helper
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-abstract class TX_EXTMVC_View_Helper_AbstractHelper implements TX_EXTMVC_View_Helper_HelperInterface {
+abstract class Tx_ExtBase_View_Helper_AbstractHelper implements Tx_ExtBase_View_Helper_HelperInterface {
 
        /**
-        * @var TX_EXTMVC_Web_Request
+        * @var Tx_ExtBase_Web_Request
         */
        protected $request;
 
        /**
         * Sets the current request
         */
-       public function setRequest(TX_EXTMVC_Web_Request $request) {
+       public function setRequest(Tx_ExtBase_Web_Request $request) {
                $this->request = $request;
        }
 }
index ef681c0..a3bae72 100644 (file)
  * A Converter Helper
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_View_Helper_ConvertHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
+class Tx_ExtBase_View_Helper_ConvertHelper extends Tx_ExtBase_View_Helper_AbstractHelper {
 
        public function render($view, $arguments, $templateSource, $variables) {
                $value = $content;
index 594eb23..c37983f 100644 (file)
  * A For Helper
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_View_Helper_ForHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
+class Tx_ExtBase_View_Helper_ForHelper extends Tx_ExtBase_View_Helper_AbstractHelper {
 
        public function render($view, $arguments, $templateSource, $variables) {
                if (is_array($arguments['each'])) {
                        foreach ($arguments['each'] as $singleElement) {
-                               $variables[TX_EXTMVC_Utility_Strings::underscoredToUpperCamelCase($arguments['as'])] = $singleElement;
+                               $variables[Tx_ExtBase_Utility_Strings::underscoredToUpperCamelCase($arguments['as'])] = $singleElement;
                                $newContent .= $view->renderTemplate($templateSource, $variables);
                        }
                }
index 0e25605..76da7a4 100644 (file)
  * View Helper interface
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-interface TX_EXTMVC_View_Helper_HelperInterface {
+interface Tx_ExtBase_View_Helper_HelperInterface {
 
        /**
         * Sets the current request
         */
-       public function setRequest(TX_EXTMVC_Web_Request $request);
+       public function setRequest(Tx_ExtBase_Web_Request $request);
 }
 
 ?>
\ No newline at end of file
index 46bb4f5..02991b0 100644 (file)
@@ -28,10 +28,10 @@ require_once(PATH_tslib . 'class.tslib_content.php');
  * A For Helper
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_View_Helper_LinkHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
+class Tx_ExtBase_View_Helper_LinkHelper extends Tx_ExtBase_View_Helper_AbstractHelper {
 
        /**
         * an instance of tslib_cObj
index 4f6c0ac..41f0e35 100644 (file)
  * A For Helper
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_View_Helper_TranslateHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
+class Tx_ExtBase_View_Helper_TranslateHelper extends Tx_ExtBase_View_Helper_AbstractHelper {
 
        /**
         * @var string
@@ -95,7 +95,7 @@ class TX_EXTMVC_View_Helper_TranslateHelper extends TX_EXTMVC_View_Helper_Abstra
                        $this->LOCAL_LANG = array_merge(is_array($this->LOCAL_LANG) ? $this->LOCAL_LANG : array(), $tempLOCAL_LANG);
                }
 
-               $configurationManager = t3lib_div::makeInstance('TX_EXTMVC_Configuration_Manager');
+               $configurationManager = t3lib_div::makeInstance('Tx_ExtBase_Configuration_Manager');
                $settings = $configurationManager->getSettings($this->request->getControllerExtensionKey());
                if (is_array($settings['_LOCAL_LANG'])) {
                        foreach ($settings['_LOCAL_LANG'] as $k => $lA) {
index 3c103e8..b3aed41 100644 (file)
  * A URI/Link Helper
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-class TX_EXTMVC_View_Helper_URIHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
+class Tx_ExtBase_View_Helper_URIHelper extends Tx_ExtBase_View_Helper_AbstractHelper {
 
        /**
-        * @var TX_EXTMVC_Web_Routing_RouterInterface
+        * @var Tx_ExtBase_Web_Routing_RouterInterface
         */
        protected $router;
 
index a1285e8..f11556b 100644 (file)
@@ -30,17 +30,17 @@ require_once(PATH_t3lib . 'class.t3lib_parsehtml.php');
  * A basic Template View
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_View_TemplateView extends TX_EXTMVC_View_AbstractView {
+class Tx_ExtBase_View_TemplateView extends Tx_ExtBase_View_AbstractView {
 
        /**
         * Pattern for fetching information from controller object name
         * @var string
         */
-       const PATTERN_CONTROLLER = '/^TX_\w*_Controller_(?P<ControllerName>\w*)Controller$/sm';
+       const PATTERN_CONTROLLER = '/^Tx_\w*_Controller_(?P<ControllerName>\w*)Controller$/sm';
 
        const SCAN_PATTERN_SUBPARTS = '/<!--\s*###(?P<SubpartName>[^#]*)###.*?-->(?P<SubpartTemplateSource>.*?)<!--\s*###(?P=SubpartName)###.*?-->/sm';
        const SCAN_PATTERN_MARKER = '/###(?P<MarkerName>.*?)###/sm';
@@ -237,16 +237,16 @@ class TX_EXTMVC_View_TemplateView extends TX_EXTMVC_View_AbstractView {
                $explodedMarker = t3lib_div::trimExplode('|', $marker);
                foreach ($explodedMarker as $key => $statement) {
                        preg_match(self::SPLIT_PATTERN_STATEMENT, $statement, $explodedStatement);
-                       $viewHelperName = TX_EXTMVC_Utility_Strings::underscoredToUpperCamelCase($explodedStatement['ViewHelperName']);
-                       $contextVariableName = TX_EXTMVC_Utility_Strings::underscoredToUpperCamelCase($explodedStatement['ContextVariable']);
+                       $viewHelperName = Tx_ExtBase_Utility_Strings::underscoredToUpperCamelCase($explodedStatement['ViewHelperName']);
+                       $contextVariableName = Tx_ExtBase_Utility_Strings::underscoredToUpperCamelCase($explodedStatement['ContextVariable']);
                        $explodedObjectAndProperty = explode('.', $explodedStatement['ObjectAndProperty']);
-                       $objectName = TX_EXTMVC_Utility_Strings::underscoredToUpperCamelCase($explodedObjectAndProperty[0]);
-                       $property = TX_EXTMVC_Utility_Strings::underscoredToLowerCamelCase($explodedObjectAndProperty[1]);
+                       $objectName = Tx_ExtBase_Utility_Strings::underscoredToUpperCamelCase($explodedObjectAndProperty[0]);
+                       $property = Tx_ExtBase_Utility_Strings::underscoredToLowerCamelCase($explodedObjectAndProperty[1]);
                        if (!empty($explodedStatement['Attributes'])) {
                                $arguments = $this->getArguments($explodedStatement['Attributes'], $variables);
                        }
                        
-                       if ($variables[$objectName] instanceof TX_EXTMVC_DomainObject_AbstractDomainObject) {
+                       if ($variables[$objectName] instanceof Tx_ExtBase_DomainObject_AbstractDomainObject) {
                                $object = $variables[$objectName];
                                $possibleMethodName = 'get' . ucfirst($property);
                                if (method_exists($object, $possibleMethodName)) {
@@ -257,7 +257,7 @@ class TX_EXTMVC_View_TemplateView extends TX_EXTMVC_View_AbstractView {
                        }
 
                        if (!empty($viewHelperName)) {
-                               $viewHelperClassName = 'TX_EXTMVC_View_Helper_' . $viewHelperName . 'Helper';
+                               $viewHelperClassName = 'Tx_ExtBase_View_Helper_' . $viewHelperName . 'Helper';
                                $viewHelper = $this->getViewHelper($viewHelperClassName);
                                $content = $viewHelper->render($this, $arguments, $templateSource, $variables);
                        }
@@ -287,7 +287,7 @@ class TX_EXTMVC_View_TemplateView extends TX_EXTMVC_View_AbstractView {
                        } else {
                                $argumentValue = NULL;
                        }
-                       $arguments[TX_EXTMVC_Utility_Strings::underscoredToLowerCamelCase($explodedAttribute['ArgumentKey'])] = $argumentValue;
+                       $arguments[Tx_ExtBase_Utility_Strings::underscoredToLowerCamelCase($explodedAttribute['ArgumentKey'])] = $argumentValue;
                }
                return $arguments;
        }
@@ -319,17 +319,17 @@ class TX_EXTMVC_View_TemplateView extends TX_EXTMVC_View_AbstractView {
         */
        public function getValueForVariableAndKey($variableAndKey, $variables) {
                $explodedVariableAndKey = explode('.', $variableAndKey);
-               $variable = $variables[TX_EXTMVC_Utility_Strings::underscoredToUpperCamelCase($explodedVariableAndKey[0])];
+               $variable = $variables[Tx_ExtBase_Utility_Strings::underscoredToUpperCamelCase($explodedVariableAndKey[0])];
                if (!empty($variable)) {
                        if (count($explodedVariableAndKey) > 1) {
                                $key = $explodedVariableAndKey[1];
                                if (is_object($variable)) {
-                                       $possibleMethodName = 'get' . TX_EXTMVC_Utility_Strings::underscoredToUpperCamelCase($key);
+                                       $possibleMethodName = 'get' . Tx_ExtBase_Utility_Strings::underscoredToUpperCamelCase($key);
                                        if (method_exists($variable, $possibleMethodName)) {
                                                $value = $variable->$possibleMethodName();
                                        }
                                } elseif (is_array($variable)) {
-                                       $value = $variable[TX_EXTMVC_Utility_Strings::underscoredToLowerCamelCase($key)];
+                                       $value = $variable[Tx_ExtBase_Utility_Strings::underscoredToLowerCamelCase($key)];
                                }
                        } else {
                                if (is_object($variable)) {
index adfe8c7..233e8e4 100644 (file)
  * Interface of a view
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  */
-interface TX_EXTMVC_View_ViewInterface {
+interface Tx_ExtBase_View_ViewInterface {
 
        /**
         * Sets the current request
         *
-        * @param TX_EXTMVC_Request $request
+        * @param Tx_ExtBase_Request $request
         * @return void
         */
-       public function setRequest(TX_EXTMVC_Request $request);
+       public function setRequest(Tx_ExtBase_Request $request);
 
        /**
         * Returns an View Helper instance.
-        * View Helpers must implement the interface TX_EXTMVC_View_Helper_HelperInterface
+        * View Helpers must implement the interface Tx_ExtBase_View_Helper_HelperInterface
         *
         * @param string $viewHelperObjectName the full name of the View Helper object including namespace
-        * @return TX_EXTMVC_View_Helper_HelperInterface The View Helper instance
+        * @return Tx_ExtBase_View_Helper_HelperInterface The View Helper instance
         */
        public function getViewHelper($viewHelperObjectName);
 
index 9022ce5..fe6348f 100755 (executable)
  * Represents a web request.
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  *
  * @scope prototype
  */
-class TX_EXTMVC_Web_Request extends TX_EXTMVC_Request {
+class Tx_ExtBase_Web_Request extends Tx_ExtBase_Request {
 
        /**
         * @var string The requested representation format
@@ -58,10 +58,10 @@ class TX_EXTMVC_Web_Request extends TX_EXTMVC_Request {
         *
         * @param string $method Name of the request method
         * @return void
-        * @throws TX_EXTMVC_Exception_InvalidRequestMethod if the request method is not supported
+        * @throws Tx_ExtBase_Exception_InvalidRequestMethod if the request method is not supported
         */
        public function setMethod($method) {
-               if ($method === '' || (strtoupper($method) !== $method)) throw new TX_EXTMVC_Exception_InvalidRequestMethod('The request method "' . $method . '" is not supported.', 1217778382);
+               if ($method === '' || (strtoupper($method) !== $method)) throw new Tx_ExtBase_Exception_InvalidRequestMethod('The request method "' . $method . '" is not supported.', 1217778382);
                $this->method = $method;
        }
 
index 43610b2..bdc9eba 100755 (executable)
  * A web specific response implementation
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @scope prototype
  */
-class TX_EXTMVC_Web_Response extends TX_EXTMVC_Response {
+class Tx_ExtBase_Web_Response extends Tx_ExtBase_Response {
 
        /**
         * Additional header tags
index 6d4e1d6..a7515cc 100644 (file)
 *  This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
 
-require_once(t3lib_extMgm::extPath('extmvc', 'class.tx_extmvc_dispatcher.php'));
+require_once(t3lib_extMgm::extPath('extbase', 'class.tx_extbase_dispatcher.php'));
 
 /**
- * Base testcase for the extmvc extension. Currently it only registers the autoloader.
+ * Base testcase for the ExtBase extension. Currently it only registers the autoloader.
  */
-abstract class TX_EXTMVC_Base_testcase extends tx_phpunit_testcase {
+abstract class Tx_ExtBase_Base_testcase extends tx_phpunit_testcase {
        public function __construct() {
                parent::__construct();
-               $dispatcher = t3lib_div::makeInstance('TX_EXTMVC_Dispatcher');
+               $dispatcher = t3lib_div::makeInstance('Tx_ExtBase_Dispatcher');
                spl_autoload_register(array($dispatcher, 'autoLoadClasses'));
        }
 }
index 5f489b0..3872aaf 100644 (file)
@@ -26,7 +26,7 @@ require_once(PATH_tslib . 'class.tslib_content.php');
 
 require_once('Base_testcase.php');
 
-class TX_EXTMVC_Persistence_Mapper_DataMap_testcase extends TX_EXTMVC_Base_testcase {
+class Tx_ExtBase_Persistence_Mapper_DataMap_testcase extends Tx_ExtBase_Base_testcase {
        
        public function setUp() {
                require_once(t3lib_extMgm::extPath('blogexample') . 'Classes/Domain/Blog.php');
@@ -110,7 +110,7 @@ class TX_EXTMVC_Persistence_Mapper_DataMap_testcase extends TX_EXTMVC_Base_testc
                                        'config' => array(
                                                'type' => 'inline',
                                                // TODO is 'foreign_class' in $TCA the best way?
-                                               'foreign_class' => 'TX_Blogexample_Domain_Post',
+                                               'foreign_class' => 'Tx_BlogExample_Domain_Post',
                                                'foreign_table' => 'tx_blogexample_domain_post',
                                                'foreign_field' => 'blog',
                                                'foreign_table_field' => 'blog_table',
@@ -126,7 +126,7 @@ class TX_EXTMVC_Persistence_Mapper_DataMap_testcase extends TX_EXTMVC_Base_testc
                                        'label'   => 'LLL:EXT:blogexample/Resources/Language/locallang_db.xml:tx_blogexample_domain_blog.author',
                                        'config' => array(
                                                'type' => 'select',
-                                               'foreign_class' => 'TX_Blogexample_Domain_Author',
+                                               'foreign_class' => 'Tx_BlogExample_Domain_Author',
                                                'foreign_table' => 'tx_blogexample_domain_author',
                                                'maxitems' => 1,
                                        )
@@ -142,34 +142,34 @@ class TX_EXTMVC_Persistence_Mapper_DataMap_testcase extends TX_EXTMVC_Base_testc
        }
 
        public function test_DataMapCanBeInitialized() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $dataMap->initialize();
                $columnMaps = $dataMap->getColumnMaps();
                $this->assertEquals(12, count($columnMaps), 'The data map was not initialized (wrong number of column maps set).');
        }
        
        public function test_DeletedColumnNameCanBeResolved() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $deletedColumnName = $dataMap->getDeletedColumnName();
                $this->assertEquals($deletedColumnName, 'deleted', 'The deleted column name could not be resolved.');
        }
        
        public function test_HiddenColumnNameCanBeResolved() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $hiddenColumnName = $dataMap->getHiddenColumnName();
                $this->assertEquals($hiddenColumnName, 'hidden', 'The hidden column name could not be resolved.');
        }
        
        public function test_ColumnCanBeAdded() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $dataMap->addColumn('test_column');
                $columnMaps = $dataMap->getColumnMaps();
                $columnMap = array_pop($columnMaps);
-               $this->assertType('TX_EXTMVC_Persistence_Mapper_ColumnMap', $columnMap, 'The column could not be added.');
+               $this->assertType('Tx_ExtBase_Persistence_Mapper_ColumnMap', $columnMap, 'The column could not be added.');
        }
        
        public function test_ColumnListCanBeRetrieved() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $dataMap->addColumn('column1');
                $dataMap->addColumn('column2');
                $dataMap->addColumn('column3');
@@ -179,22 +179,22 @@ class TX_EXTMVC_Persistence_Mapper_DataMap_testcase extends TX_EXTMVC_Base_testc
        }
        
        public function test_PersistablePropertyCanBeChecked() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $dataMap->addColumn('configured_property');
                $this->assertTrue($dataMap->isPersistableProperty('configuredProperty'), 'The persistable property was marked as unpersistable.');
                $this->assertFalse($dataMap->isPersistableProperty('unconfiguredProperty'), 'The unpersistable property was marked asersistable.');
        }
        
        public function test_HasManyColumnIsRegisteredForForeignTable() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $dataMap->initialize();
-               $this->assertEquals(TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY, $dataMap->getColumnMap('posts')->getTypeOfRelation(), 'The posts relation was not of type HAS_MANY.');
+               $this->assertEquals(Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_MANY, $dataMap->getColumnMap('posts')->getTypeOfRelation(), 'The posts relation was not of type HAS_MANY.');
        }
        
        public function test_HasOneColumnIsRegisteredForForeignTableWithMaxsizeOne() {
-               $dataMap = new TX_EXTMVC_Persistence_Mapper_DataMap('TX_Blogexample_Domain_Blog');
+               $dataMap = new Tx_ExtBase_Persistence_Mapper_DataMap('Tx_BlogExample_Domain_Blog');
                $dataMap->initialize();
-               $this->assertEquals(TX_EXTMVC_Persistence_Mapper_ColumnMap::RELATION_HAS_ONE, $dataMap->getColumnMap('author')->getTypeOfRelation(), 'The author relation was not of type HAS_ONE.');
+               $this->assertEquals(Tx_ExtBase_Persistence_Mapper_ColumnMap::RELATION_HAS_ONE, $dataMap->getColumnMap('author')->getTypeOfRelation(), 'The author relation was not of type HAS_ONE.');
        }       
 }
 ?>
\ No newline at end of file
index 32815fb..cb80f53 100644 (file)
  * An entity
  *
  * @package TYPO3
- * @subpackage extmvc
+ * @subpackage extbase
  * @version $ID:$
  * @entity
  */
-class TX_EXTMVC_Tests_Fixtures_Entity extends TX_EXTMVC_DomainObject_Entity {
+class Tx_ExtBase_Tests_Fixtures_Entity extends Tx_ExtBase_DomainObject_Entity {
 
        /**
         * The entity's name
index 1aedc93..574eb11 100644 (file)
@@ -24,7 +24,7 @@
 
 require_once('Base_testcase.php');
 
-class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper_testcase extends TX_EXTMVC_Base_testcase {
+class Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper_testcase extends Tx_ExtBase_Base_testcase {
 
        public function setUp() {
                $GLOBALS['TSFE'] = $this->getMock('tslib_fe', array('includeTCA'));
@@ -36,10 +36,10 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper_testcase extends TX_EX
        }
 
        public function test_FindByConditionWithPlaceholders() {
-               $mapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
+               $mapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch'));
                $mapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(name LIKE "foo" OR name LIKE "bar") AND (hidden = 0)'));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
                        ->method('fullQuoteStr')
@@ -56,7 +56,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper_testcase extends TX_EX
                        ->with($this->equalTo('0'))
                        ->will($this->returnValue('0'));
                
-               $mapper->find('TX_Blogexample_Domain_Blog',
+               $mapper->find('Tx_BlogExample_Domain_Blog',
                        array(
                                array('name LIKE ? OR name LIKE ?', 'foo', 'bar'),
                                array('hidden = ?', FALSE)
@@ -64,22 +64,22 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper_testcase extends TX_EX
        }
 
        public function test_FindByConditionWithExample() {
-               $mapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper', array('fetch', 'getDataMap'));
+               $mapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_ObjectRelationalMapper', array('fetch', 'getDataMap'));
                $mapper->expects($this->once())
                        ->method('fetch')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('(blog_name = "foo") AND (hidden = 0)'));
 
-               $columnMap1 = $this->getMock('TX_EXTMVC_Persistence_Mapper_ColumnMap', array('getColumnName'), array(), '', FALSE);
+               $columnMap1 = $this->getMock('Tx_ExtBase_Persistence_Mapper_ColumnMap', array('getColumnName'), array(), '', FALSE);
                $columnMap1->expects($this->once())
                        ->method('getColumnName')
                        ->will($this->returnValue('blog_name'));
 
-               $columnMap2 = $this->getMock('TX_EXTMVC_Persistence_Mapper_ColumnMap', array('getColumnName'), array(), '', FALSE);
+               $columnMap2 = $this->getMock('Tx_ExtBase_Persistence_Mapper_ColumnMap', array('getColumnName'), array(), '', FALSE);
                $columnMap2->expects($this->once())
                        ->method('getColumnName')
                        ->will($this->returnValue('hidden'));
 
-               $dataMap = $this->getMock('TX_EXTMVC_Persistence_Mapper_DataMap', array('getColumnMap'), array(), '', FALSE);
+               $dataMap = $this->getMock('Tx_ExtBase_Persistence_Mapper_DataMap', array('getColumnMap'), array(), '', FALSE);
                $dataMap->expects($this->at(0))
                        ->method('getColumnMap')
                        ->with($this->equalTo('blogName'))
@@ -92,7 +92,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper_testcase extends TX_EX
                
                $mapper->expects($this->any())
                        ->method('getDataMap')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'))
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'))
                        ->will($this->returnValue($dataMap));
                
                $GLOBALS['TYPO3_DB']->expects($this->at(0))
@@ -105,7 +105,7 @@ class TX_EXTMVC_Persistence_Mapper_ObjectRelationalMapper_testcase extends TX_EX
                        ->with($this->equalTo('0'))
                        ->will($this->returnValue('0'));
                
-               $mapper->find('TX_Blogexample_Domain_Blog',
+               $mapper->find('Tx_BlogExample_Domain_Blog',
                        array(
                                'blogName' => 'foo',
                                'hidden' => FALSE
index 0d5189d..0ccf39b 100644 (file)
 
 require_once('Base_testcase.php');
 
-class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase {
+class Tx_ExtBase_Persistence_Repository_testcase extends Tx_ExtBase_Base_testcase {
        public function __construct() {
                require_once(t3lib_extMgm::extPath('blogexample', 'Classes/Domain/BlogRepository.php'));
        }
 
        public function test_FindDelegatesToDataMapperFind() {
-               $repository = new TX_Blogexample_Domain_BlogRepository();
-               $repository->dataMapper = $this->getMock('TX_EXTMVC_Persistence_Mapper_DataMap', array('find'), array(), '', FALSE);
+               $repository = new Tx_BlogExample_Domain_BlogRepository();
+               $repository->dataMapper = $this->getMock('Tx_ExtBase_Persistence_Mapper_DataMap', array('find'), array(), '', FALSE);
                $repository->dataMapper->expects($this->once())
                        ->method('find')
-                       ->with($this->equalTo('TX_Blogexample_Domain_Blog'), $this->equalTo('foo'))
+                       ->with($this->equalTo('Tx_BlogExample_Domain_Blog'), $this->equalTo('foo'))
                        ->will($this->returnValue(array()));
                
                $result = $repository->find('foo');
@@ -42,7 +42,7 @@ class TX_EXTMVC_Persistence_Repository_testcase extends TX_EXTMVC_Base_testcase
        }
 
        public function test_MagicFindByPropertyUsesGenericFind() {
-               $repository = $this->getMock('TX_Blogexample_Domain_BlogRepository', array('find'), array('TX_Blogexample_Domain_Blog'));
+               $repository = $this->getMock('Tx_BlogExample_Domain_BlogRepository', array('find'), array('Tx_BlogExample_Domain_Blog'));
                $repository->expects($this->once())
                        ->method('find')
                        ->with($this->equalTo(array('name' => 'foo')))
index 470e64a..a4dd861 100644 (file)
 
 require_once(PATH_tslib . 'class.tslib_content.php');
 
-class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
+class Tx_ExtBase_Persistence_Session_testcase extends tx_phpunit_testcase {
        
        public function setUp() {
        }
        
        public function test_NewSessionIsEmpty() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
                $addedObjects = $persistenceSession->getAddedObjects();
                $removedObjects = $persistenceSession->getRemovedObjects();
                $reconstitutedObjects = $persistenceSession->getReconstitutedObjects();
@@ -40,8 +40,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_ObjectCanBeRegisteredAsAdded() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerAddedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
                $removedObjects = $persistenceSession->getRemovedObjects();
@@ -54,8 +54,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_ObjectCanBeRegisteredAsRemoved() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerRemovedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
                $removedObjects = $persistenceSession->getRemovedObjects();
@@ -68,8 +68,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_ObjectCanBeRegisteredAsReconstituted() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerReconstitutedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
                $removedObjects = $persistenceSession->getRemovedObjects();
@@ -82,8 +82,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_ObjectCanBeUnregisteredAsAdded() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerAddedObject($entity);
                $persistenceSession->unregisterAddedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
@@ -96,8 +96,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_ObjectCanBeUnregisteredAsRemoved() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerRemovedObject($entity);
                $persistenceSession->unregisterRemovedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
@@ -110,8 +110,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_ObjectCanBeUnregisteredAsReconstituted() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerReconstitutedObject($entity);
                $persistenceSession->unregisterReconstitutedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
@@ -123,8 +123,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
                $this->assertEquals(0, count($reconstitutedObjects), 'The reconstituted objects storage was not empty.');
        }
        public function test_ObjectCanBeRemovedAfterBeingAdded() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerAddedObject($entity);
                $persistenceSession->registerRemovedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
@@ -137,8 +137,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_AnObjectCanBeRemovedAfterBeingAdded() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerAddedObject($entity);
                $persistenceSession->registerRemovedObject($entity);
                $addedObjects = $persistenceSession->getAddedObjects();
@@ -152,29 +152,29 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
 
        public function test_TryingToRegisterReconstitutedObjectsAsAddedResultsInAnException() {
                $this->setExpectedException('InvalidArgumentException');
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerReconstitutedObject($entity);
                $persistenceSession->registerAddedObject($entity);
        }
 
        public function test_TryingToRegisterAddedObjectsAsReconstitutedResultsInAnException() {
                $this->setExpectedException('InvalidArgumentException');
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity1 = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity1 = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerAddedObject($entity1);
                $persistenceSession->registerReconstitutedObject($entity1);
        }
 
        public function test_SessionCanBeCleared() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity1 = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
-               $entity2 = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
-               $entity3 = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity1 = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
+               $entity2 = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
+               $entity3 = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerAddedObject($entity1);
                $persistenceSession->registerRemovedObject($entity2);
                $persistenceSession->registerReconstitutedObject($entity3);
-               $persistenceSession->registerAggregateRootClassName('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession->registerAggregateRootClassName('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->clear();
                $addedObjects = $persistenceSession->getAddedObjects();
                $removedObjects = $persistenceSession->getRemovedObjects();
@@ -188,10 +188,10 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_ObjectCanBeUnregistered() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity1 = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
-               $entity2 = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
-               $entity3 = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity1 = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
+               $entity2 = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
+               $entity3 = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $persistenceSession->registerAddedObject($entity1);
                $persistenceSession->registerRemovedObject($entity2);
                $persistenceSession->registerReconstitutedObject($entity3);
@@ -208,8 +208,8 @@ class TX_EXTMVC_Persistence_Session_testcase extends tx_phpunit_testcase {
        }
 
        public function test_DirtyEntitiesAreReturned() {
-               $persistenceSession = new TX_EXTMVC_Persistence_Session;
-               $entity = $this->getMock('TX_EXTMVC_DomainObject_AbstractEntity');
+               $persistenceSession = new Tx_ExtBase_Persistence_Session;
+               $entity = $this->getMock('Tx_ExtBase_DomainObject_AbstractEntity');
                $entity->expects($this->any())
                        ->method('_isDirty')
                        ->will($this->returnValue(TRUE));
diff --git a/typo3/sysext/extbase/class.tx_extbase_dispatcher.php b/typo3/sysext/extbase/class.tx_extbase_dispatcher.php
new file mode 100644 (file)
index 0000000..4dc4374
--- /dev/null
@@ -0,0 +1,182 @@
+<?php
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
+*  All rights reserved
+*
+*  This script is part of the TYPO3 project. The TYPO3 project is
+*  free software; you can redistribute it and/or modify
+*  it under the terms of the GNU General Public License as published by
+*  the Free Software Foundation; either version 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*
+*  This script is distributed in the hope that it will be useful,
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*  GNU General Public License for more details.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+/**
+ * Creates a request an dispatches it to the controller which was specified by TS Setup, Flexform,
+ * or Extension Configuration (ExtConf), and returns the content to the v4 framework.
+ *
+ * @package TYPO3
+ * @subpackage extbase
+ * @version $ID:$
+ */
+class Tx_ExtBase_Dispatcher {
+
+       /**
+        * @var Tx_ExtBase_Configuration_Manager A reference to the configuration manager
+        */
+       protected $configurationManager;
+
+       /**
+        * @var Tx_ExtBase_Web_RequestBuilder
+        */
+       protected $requestBuilder;
+
+       /**
+        * @var ArrayObject The raw GET parameters
+        */
+       protected $getParameters;
+
+       /**
+        * @var ArrayObject The raw POST parameters
+        */
+       protected $postParameters;
+
+       /**
+        * @var array An array of registered classes (class files with path)
+        */
+       protected $registeredClassNames;
+
+       /**
+        * Constructs this dispatcher
+        *
+        */
+       public function __construct() {
+               spl_autoload_register(array($this, 'autoLoadClasses'));
+       }
+
+       /**
+        * Creates a request an dispatches it to a controller.
+        *
+        * @param String $content The content
+        * @param array|NULL $configuration The TS configuration array
+        * @uses t3lib_div::_GET()
+        * @uses t3lib_div::makeInstance()
+        * @uses t3lib_div::GParrayMerged()
+        * @uses t3lib_div::getIndpEnv()
+        * @return String $content The processed content
+        */
+       public function dispatch($content, $configuration) {
+               $parameters = t3lib_div::_GET();
+               $extensionKey = $configuration['extension'];
+               $controllerName = $configuration['controller'];
+               $allowedActions = t3lib_div::trimExplode(',', $configuration['allowedActions']);
+               if (isset($parameters['action']) && in_array($parameters['action'], $allowedActions)) {
+                       $actionName = stripslashes($parameters['action']);
+               } else {
+                       $actionName = $configuration['action'];
+               }
+               if (empty($extensionKey) || empty($controllerName) || empty($allowedActions)) {
+                       throw new Exception('Could not dispatch the request. Please configure your plugin in the TS Setup.', 1237879677);
+               }
+
+               $request = $this->buildRequest($extensionKey, $controllerName, $actionName);
+               $controller = t3lib_div::makeInstance($request->getControllerObjectName());
+               if (!$controller instanceof Tx_ExtBase_Controller_ControllerInterface) throw new Tx_ExtBase_Exception_InvalidController('Invalid controller "' . $request->getControllerObjectName() . '". The controller must be a valid request handling controller.', 1202921619);
+
+               if (!$controller->isCachableAction($actionName) && $this->cObj->getUserObjectType() === tslib_cObj::OBJECTTYPE_USER) {
+                       // FIXME Caching does not work because it's by default a USER object, so the dispatcher is never called
+                       // SK: does caching already work?
+                       $this->cObj->convertToUserIntObject();
+                       return $content;
+               }
+
+               $arguments = t3lib_div::makeInstance('Tx_ExtBase_Controller_Arguments');
+               // SK: strtolower($extensionKey) is wrong I think, as all underscores need to be removed as well.
+               // SK: Example: tt_news -> tx_ttnews
+               foreach (t3lib_div::GParrayMerged('tx_' . strtolower($extensionKey)) as $key => $value) {
+                       $request->setArgument($key, $value);
+               }
+
+               $response = t3lib_div::makeInstance('Tx_ExtBase_Web_Response');
+               $controller->injectSettings($this->getSettings($extensionKey));
+
+               $persistenceSession = t3lib_div::makeInstance('Tx_ExtBase_Persistence_Session');
+               try {
+                       $controller->processRequest($request, $response);
+               } catch (Tx_ExtBase_Exception_StopAction $ignoredException) {
+               }
+               // debug($persistenceSession);
+               $persistenceSession->commit();
+               $persistenceSession->clear();
+               
+               if (count($response->getAdditionalHeaderData()) > 0) {
+                       $GLOBALS['TSFE']->additionalHeaderData[$request->getControllerExtensionKey()] = implode("\n", $response->getAdditionalHeaderData());
+               }
+               // TODO Handle $response->getStatus()
+               // SK: Call sendHeaders() on the response
+               return $response->getContent();
+       }
+       
+       protected function getSettings($extensionKey) {
+               $configurationSources = array();
+               $configurationSources[] = t3lib_div::makeInstance('Tx_ExtBase_Configuration_Source_TS');
+               if (!empty($this->cObj->data['pi_flexform'])) {
+                       $configurationSource = t3lib_div::makeInstance('Tx_ExtBase_Configuration_Source_FlexForm');
+                       $configurationSource->setFlexFormContent($this->cObj->data['pi_flexform']);
+                       $configurationSources[] = $configurationSource;
+               }
+               $configurationManager = t3lib_div::makeInstance('Tx_ExtBase_Configuration_Manager', $configurationSources);
+               $configurationManager->loadGlobalSettings($extensionKey);
+               return $configurationManager->getSettings($extensionKey);
+       }
+       
+       protected function buildRequest($extensionKey, $controllerName, $actionName) {
+               $request = t3lib_div::makeInstance('Tx_ExtBase_Web_Request');
+               $request->setControllerExtensionKey($extensionKey);
+               $request->setControllerName($controllerName);
+               $request->setControllerActionName($actionName);
+               $request->setRequestURI(t3lib_div::getIndpEnv('TYPO3_REQUEST_URL'));
+               $request->setBaseURI(t3lib_div::getIndpEnv('TYPO3_SITE_URL'));
+               return $request;
+       }
+
+       /**
+        * Loads php files containing classes or interfaces found in the classes directory of
+        * an extension.
+        *
+        * @param string $className: Name of the class/interface to load
+        * @uses t3lib_extMgm::extPath()
+        * @return void
+        */
+       // TODO Remove autoloader as soon as we do not need it anymore
+       public function autoLoadClasses($className) {
+               if (empty($this->registeredClassNames[$className])) {
+                       $classNameParts = explode('_', $className);
+                       if ($classNameParts[0] === 'ux') {
+                               array_shift($classNameParts);
+                       }
+                       if (count($classNameParts) > 2 && $classNameParts[0] === 'Tx') {
+                               $classFilePathAndName = t3lib_extMgm::extPath(strtolower($classNameParts[1])) . 'Classes/';
+                               $classFilePathAndName .= implode(array_slice($classNameParts, 2, -1), '/') . '/';
+                               $classFilePathAndName .= array_pop($classNameParts) . '.php';
+                       }
+                       if (isset($classFilePathAndName) && file_exists($classFilePathAndName)) {
+                               require_once($classFilePathAndName);
+                               $this->registeredClassNames[$className] = $classFilePathAndName;
+                       }
+               }
+       }
+
+}
+?>
\ No newline at end of file
diff --git a/typo3/sysext/extbase/class.tx_extmvc_dispatcher.php b/typo3/sysext/extbase/class.tx_extmvc_dispatcher.php
deleted file mode 100644 (file)
index 397c581..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-<?php
-/***************************************************************
-*  Copyright notice
-*
-*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
-*  All rights reserved
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
-
-/**
- * Creates a request an dispatches it to the controller which was specified by TS Setup, Flexform,
- * or Extension Configuration (ExtConf), and returns the content to the v4 framework.
- *
- * @package TYPO3
- * @subpackage extmvc
- * @version $ID:$
- */
-class TX_EXTMVC_Dispatcher {
-
-       /**
-        * @var TX_EXTMVC_Configuration_Manager A reference to the configuration manager
-        */
-       protected $configurationManager;
-
-       /**
-        * @var TX_EXTMVC_Web_RequestBuilder
-        */
-       protected $requestBuilder;
-
-       /**
-        * @var ArrayObject The raw GET parameters
-        */
-       protected $getParameters;
-
-       /**
-        * @var ArrayObject The raw POST parameters
-        */
-       protected $postParameters;
-
-       /**
-        * @var array An array of registered classes (class files with path)
-        */
-       protected $registeredClassNames;
-
-       /**
-        * Constructs this dispatcher
-        *
-        */
-       public function __construct() {
-               spl_autoload_register(array($this, 'autoLoadClasses'));
-       }
-
-       /**
-        * Creates a request an dispatches it to a controller.
-        *
-        * @param String $content The content
-        * @param array|NULL $configuration The TS configuration array
-        * @uses t3lib_div::_GET()
-        * @uses t3lib_div::makeInstance()
-        * @uses t3lib_div::GParrayMerged()
-        * @uses t3lib_div::getIndpEnv()
-        * @return String $content The processed content
-        */
-       public function dispatch($content, $configuration) {
-               $parameters = t3lib_div::_GET();
-               $extensionKey = $configuration['extension'];
-               $controllerName = $configuration['controller'];
-               $allowedActions = t3lib_div::trimExplode(',', $configuration['allowedActions']);
-               if (isset($parameters['action']) && in_array($parameters['action'], $allowedActions)) {
-                       $actionName = stripslashes($parameters['action']);
-               } else {
-                       $actionName = $configuration['action'];
-               }
-               if (empty($extensionKey) || empty($controllerName) || empty($allowedActions)) {
-                       throw new Exception('Could not dispatch the request. Please configure your plugin in the TS Setup.', 1237879677);
-               }
-
-               $request = $this->buildRequest($extensionKey, $controllerName, $actionName);
-               $controller = t3lib_div::makeInstance($request->getControllerObjectName());
-               if (!$controller instanceof TX_EXTMVC_Controller_ControllerInterface) throw new TX_EXTMVC_Exception_InvalidController('Invalid controller "' . $request->getControllerObjectName() . '". The controller must be a valid request handling controller.', 1202921619);
-
-               if (!$controller->isCachableAction($actionName) && $this->cObj->getUserObjectType() === tslib_cObj::OBJECTTYPE_USER) {
-                       // FIXME Caching does not work because it's by default a USER object, so the dispatcher is never called
-                       // SK: does caching already work?
-                       $this->cObj->convertToUserIntObject();
-                       return $content;
-               }
-
-               $arguments = t3lib_div::makeInstance('TX_EXTMVC_Controller_Arguments');
-               // SK: strtolower($extensionKey) is wrong I think, as all underscores need to be removed as well.
-               // SK: Example: tt_news -> tx_ttnews
-               foreach (t3lib_div::GParrayMerged('tx_' . strtolower($extensionKey)) as $key => $value) {
-                       $request->setArgument($key, $value);
-               }
-
-               $response = t3lib_div::makeInstance('TX_EXTMVC_Web_Response');
-               $controller->injectSettings($this->getSettings($extensionKey));
-
-               $persistenceSession = t3lib_div::makeInstance('TX_EXTMVC_Persistence_Session');
-               try {
-                       $controller->processRequest($request, $response);
-               } catch (TX_EXTMVC_Exception_StopAction $ignoredException) {
-               }
-               // debug($persistenceSession);
-               $persistenceSession->commit();
-               $persistenceSession->clear();
-               
-               if (count($response->getAdditionalHeaderData()) > 0) {
-                       $GLOBALS['TSFE']->additionalHeaderData[$request->getControllerExtensionKey()] = implode("\n", $response->getAdditionalHeaderData());
-               }
-               // TODO Handle $response->getStatus()
-               // SK: Call sendHeaders() on the response
-               return $response->getContent();
-       }
-       
-       protected function getSettings($extensionKey) {
-               $configurationSources = array();
-               $configurationSources[] = t3lib_div::makeInstance('TX_EXTMVC_Configuration_Source_TS');
-               if (!empty($this->cObj->data['pi_flexform'])) {
-                       $configurationSource = t3lib_div::makeInstance('TX_EXTMVC_Configuration_Source_FlexForm');
-                       $configurationSource->setFlexFormContent($this->cObj->data['pi_flexform']);
-                       $configurationSources[] = $configurationSource;
-               }
-               $configurationManager = t3lib_div::makeInstance('TX_EXTMVC_Configuration_Manager', $configurationSources);
-               $configurationManager->loadGlobalSettings($extensionKey);
-               return $configurationManager->getSettings($extensionKey);
-       }
-       
-       protected function buildRequest($extensionKey, $controllerName, $actionName) {
-               $request = t3lib_div::makeInstance('TX_EXTMVC_Web_Request');
-               $request->setControllerExtensionKey($extensionKey);
-               $request->setControllerName($controllerName);
-               $request->setControllerActionName($actionName);
-               $request->setRequestURI(t3lib_div::getIndpEnv('TYPO3_REQUEST_URL'));
-               $request->setBaseURI(t3lib_div::getIndpEnv('TYPO3_SITE_URL'));
-               return $request;
-       }
-
-       /**
-        * Loads php files containing classes or interfaces found in the classes directory of
-        * an extension.
-        *
-        * @param string $className: Name of the class/interface to load
-        * @uses t3lib_extMgm::extPath()
-        * @return void
-        */
-       // TODO Remove autoloader as soon as we do not need it anymore
-       public function autoLoadClasses($className) {
-               if (empty($this->registeredClassNames[$className])) {
-                       $classNameParts = explode('_', $className);
-                       if ($classNameParts[0] === 'ux') {
-                               array_shift($classNameParts);
-                       }
-                       if (count($classNameParts) > 2 && $classNameParts[0] === 'TX') {
-                               $classFilePathAndName = t3lib_extMgm::extPath(strtolower($classNameParts[1])) . 'Classes/';
-                               $classFilePathAndName .= implode(array_slice($classNameParts, 2, -1), '/') . '/';
-                               $classFilePathAndName .= array_pop($classNameParts) . '.php';
-                       }
-                       if (isset($classFilePathAndName) && file_exists($classFilePathAndName)) {
-                               require_once($classFilePathAndName);
-                               $this->registeredClassNames[$className] = $classFilePathAndName;
-                       }
-               }
-       }
-
-}
-?>
\ No newline at end of file
index f767360..e787583 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
 ########################################################################
-# Extension Manager/Repository config file for ext: "extmvc"
+# Extension Manager/Repository config file for ext: "extbase"
 #
 # Auto generated 
 #
index c9f005e..1a91384 100644 (file)
@@ -1,3 +1,3 @@
-plugin.tx_extmvc {
+plugin.tx_extbase {
        
 }
\ No newline at end of file