[TASK] Reschedule the removal for the old property mapper
authorMarc Bastian Heinrichs <typo3@mbh-software.de>
Sun, 28 Apr 2013 12:28:19 +0000 (14:28 +0200)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Sun, 28 Apr 2013 12:37:06 +0000 (14:37 +0200)
The old property mapper will be removed in two versions after 6.1

Resolves: #47664
Releases: 6.2, 6.1
Change-Id: I2a6df4d71f900837797e28dcdedd7539bc936cf5
Reviewed-on: https://review.typo3.org/20256
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
21 files changed:
typo3/sysext/extbase/Classes/Mvc/Controller/AbstractController.php
typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php
typo3/sysext/extbase/Classes/Mvc/Controller/Argument.php
typo3/sysext/extbase/Classes/Mvc/Controller/ArgumentError.php
typo3/sysext/extbase/Classes/Mvc/Controller/ArgumentsValidator.php
typo3/sysext/extbase/Classes/Mvc/Controller/ControllerContext.php
typo3/sysext/extbase/Classes/Mvc/Request.php
typo3/sysext/extbase/Classes/Mvc/Web/Request.php
typo3/sysext/extbase/Classes/Property/Mapper.php
typo3/sysext/extbase/Classes/Property/MappingResults.php
typo3/sysext/extbase/Classes/Validation/PropertyError.php
typo3/sysext/extbase/Classes/Validation/Validator/AbstractCompositeValidator.php
typo3/sysext/extbase/Classes/Validation/Validator/AbstractObjectValidator.php
typo3/sysext/extbase/Classes/Validation/Validator/AbstractValidator.php
typo3/sysext/extbase/Classes/Validation/Validator/ConjunctionValidator.php
typo3/sysext/extbase/Classes/Validation/Validator/DisjunctionValidator.php
typo3/sysext/extbase/Classes/Validation/Validator/GenericObjectValidator.php
typo3/sysext/extbase/Classes/Validation/Validator/ObjectValidatorInterface.php
typo3/sysext/extbase/Classes/Validation/Validator/RawValidator.php
typo3/sysext/extbase/Classes/Validation/ValidatorResolver.php
typo3/sysext/extbase/Tests/Unit/Mvc/Controller/ArgumentBehaviorBeforeExtbase14Test.php

index 0f6f8b1..060f405 100644 (file)
@@ -80,7 +80,7 @@ abstract class AbstractController implements \TYPO3\CMS\Extbase\Mvc\Controller\C
 
        /**
         * @var \TYPO3\CMS\Extbase\Property\Mapper
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected $deprecatedPropertyMapper;
 
@@ -99,7 +99,7 @@ abstract class AbstractController implements \TYPO3\CMS\Extbase\Mvc\Controller\C
         *
         * @var \TYPO3\CMS\Extbase\Property\MappingResults
         * @api
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected $argumentsMappingResults;
 
@@ -169,7 +169,7 @@ abstract class AbstractController implements \TYPO3\CMS\Extbase\Mvc\Controller\C
         *
         * @param \TYPO3\CMS\Extbase\Property\Mapper $deprecatedPropertyMapper The property mapper
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function injectDeprecatedPropertyMapper(\TYPO3\CMS\Extbase\Property\Mapper $deprecatedPropertyMapper) {
                $this->deprecatedPropertyMapper = $deprecatedPropertyMapper;
@@ -441,7 +441,7 @@ abstract class AbstractController implements \TYPO3\CMS\Extbase\Mvc\Controller\C
                                }
                        }
                } else {
-                       // @deprecated since Extbase 1.4, will be removed in Extbase 6.1
+                       // @deprecated since Extbase 1.4, will be removed two versions after Extbase 6.1
                        $optionalPropertyNames = array();
                        $allPropertyNames = $this->arguments->getArgumentNames();
                        foreach ($allPropertyNames as $propertyName) {
index 3b7f528..10bb56a 100644 (file)
@@ -301,7 +301,7 @@ class ActionController extends \TYPO3\CMS\Extbase\Mvc\Controller\AbstractControl
                                }
                        }
                } else {
-                       // @deprecated since Extbase 1.4.0, will be removed with Extbase 6.1
+                       // @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
                        $preparedArguments = array();
                        foreach ($this->arguments as $argument) {
                                $preparedArguments[] = $argument->getValue();
@@ -464,7 +464,7 @@ class ActionController extends \TYPO3\CMS\Extbase\Mvc\Controller\AbstractControl
                        }
                        return $message;
                } else {
-                       // @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+                       // @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
                        $this->request->setErrors($this->argumentsMappingResults->getErrors());
                        $errorFlashMessage = $this->getErrorFlashMessage();
                        if ($errorFlashMessage !== FALSE) {
@@ -504,7 +504,7 @@ class ActionController extends \TYPO3\CMS\Extbase\Mvc\Controller\AbstractControl
         *
         * @return void
         * @throws \TYPO3\CMS\Extbase\Mvc\Exception\InvalidOrNoRequestHashException In case request hash checking failed
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected function checkRequestHash() {
                if ($this->configurationManager->isFeatureEnabled('rewrittenPropertyMapper')) {
index 3d1925c..be49f8e 100644 (file)
@@ -388,7 +388,7 @@ class Argument {
         * @param array $objectNames Object names of the validators
         * @return \TYPO3\CMS\Extbase\Mvc\Controller\Argument Returns $this (used for fluent interface)
         * @api
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function setNewValidatorConjunction(array $objectNames) {
                if ($this->validator === NULL) {
@@ -417,7 +417,7 @@ class Argument {
         * Get the origin of the argument value. This is only meaningful after argument mapping.
         *
         * @return integer one of the ORIGIN_* constants
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function getOrigin() {
                return $this->origin;
@@ -468,7 +468,7 @@ class Argument {
         * @param mixed $value The value of an argument
         * @throws \TYPO3\CMS\Extbase\Mvc\Exception\InvalidArgumentValueException
         * @return mixed
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected function transformValue($value) {
                if (!class_exists($this->dataType)) {
@@ -528,7 +528,7 @@ class Argument {
         * Checks if this argument has a value set.
         *
         * @return boolean TRUE if a value was set, otherwise FALSE
-        * @deprecated since Extbase 1.4.0, will be removed with Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function isValue() {
                return $this->value !== NULL;
index 098c8e8..a8f3456 100644 (file)
@@ -31,7 +31,7 @@ namespace TYPO3\CMS\Extbase\Mvc\Controller;
  * This object holds validation errors for one argument.
  *
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
- * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+ * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
  */
 class ArgumentError extends \TYPO3\CMS\Extbase\Validation\PropertyError {
 
index 48a22b9..a942542 100644 (file)
@@ -30,7 +30,7 @@ namespace TYPO3\CMS\Extbase\Mvc\Controller;
 /**
  * A validator for controller arguments
  *
- * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1 Is only needed for old property mapper.
+ * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1 Is only needed for old property mapper.
  */
 class ArgumentsValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractObjectValidator {
 
index 1c7d0cb..643bb46 100644 (file)
@@ -52,7 +52,7 @@ class ControllerContext {
 
        /**
         * @var \TYPO3\CMS\Extbase\Property\MappingResults
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected $argumentsMappingResults;
 
@@ -172,7 +172,7 @@ class ControllerContext {
         *
         * @param \TYPO3\CMS\Extbase\Property\MappingResults $argumentsMappingResults
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function setArgumentsMappingResults(\TYPO3\CMS\Extbase\Property\MappingResults $argumentsMappingResults) {
                $this->argumentsMappingResults = $argumentsMappingResults;
@@ -183,7 +183,7 @@ class ControllerContext {
         *
         * @return \TYPO3\CMS\Extbase\Property\MappingResults
         * @api
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function getArgumentsMappingResults() {
                return $this->argumentsMappingResults;
index 12f02fa..1f92b2f 100644 (file)
@@ -126,7 +126,7 @@ class Request implements \TYPO3\CMS\Extbase\Mvc\RequestInterface {
 
        /**
         * @var array Errors that occured during this request
-        * @deprecated since Extbase 1.4.0, will be removed with Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected $errors = array();
 
@@ -497,7 +497,7 @@ class Request implements \TYPO3\CMS\Extbase\Mvc\RequestInterface {
         * @param array $errors An array of \TYPO3\CMS\Extbase\Error\Error objects
         *
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed with Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function setErrors(array $errors) {
                $this->errors = $errors;
@@ -507,7 +507,7 @@ class Request implements \TYPO3\CMS\Extbase\Mvc\RequestInterface {
         * Get errors that occured during the request (e.g. argument mapping errors)
         *
         * @return array The errors that occured during the request
-        * @deprecated since Extbase 1.4.0, will be removed with Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function getErrors() {
                return $this->errors;
index 7856bbc..73a1ae1 100644 (file)
@@ -61,7 +61,7 @@ class Request extends \TYPO3\CMS\Extbase\Mvc\Request {
 
        /**
         * @var boolean TRUE if the HMAC of this request could be verified, FALSE otherwise
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected $hmacVerified = FALSE;
 
@@ -177,7 +177,7 @@ class Request extends \TYPO3\CMS\Extbase\Mvc\Request {
         *
         * @param boolean $hmacVerified TRUE if request could be verified, FALSE otherwise
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function setHmacVerified($hmacVerified) {
                $this->hmacVerified = (boolean) $hmacVerified;
@@ -187,7 +187,7 @@ class Request extends \TYPO3\CMS\Extbase\Mvc\Request {
         * Could the request be verified via a HMAC?
         *
         * @return boolean TRUE if request could be verified, FALSE otherwise
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function isHmacVerified() {
                return $this->hmacVerified;
index bbfffcd..aad1700 100644 (file)
@@ -48,7 +48,7 @@ namespace TYPO3\CMS\Extbase\Property;
  * Now the target object equals the source object.
  *
  * @api
- * @deprecated since Extbase 1.4.0
+ * @deprecated since Extbase 1.4.0, , will be removed two versions after Extbase 6.1
  */
 class Mapper implements \TYPO3\CMS\Core\SingletonInterface {
 
index a563297..a1084ca 100644 (file)
@@ -30,7 +30,7 @@ namespace TYPO3\CMS\Extbase\Property;
 /**
  * The Mapping Results
  *
- * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+ * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
  */
 class MappingResults {
 
index 17209a4..bbe8b17 100644 (file)
@@ -31,7 +31,7 @@ namespace TYPO3\CMS\Extbase\Validation;
  * This object holds validation errors for one property.
  *
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
- * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+ * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
  */
 class PropertyError extends \TYPO3\CMS\Extbase\Validation\Error {
 
index 5976be2..fc98578 100644 (file)
@@ -61,7 +61,7 @@ abstract class AbstractCompositeValidator implements \TYPO3\CMS\Extbase\Validati
         *
         * @param array $options Not used
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function setOptions(array $options) {
        }
@@ -70,7 +70,7 @@ abstract class AbstractCompositeValidator implements \TYPO3\CMS\Extbase\Validati
         * Returns an array of errors which occurred during the last isValid() call.
         *
         * @return array An array of \TYPO3\CMS\Extbase\Validation\Error objects or an empty array if no errors occurred.
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function getErrors() {
                return $this->errors;
index 1fd0c35..ca0dedf 100644 (file)
@@ -30,7 +30,7 @@ namespace TYPO3\CMS\Extbase\Validation\Validator;
 /**
  * An abstract Object Validator
  *
- * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+ * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
  */
 abstract class AbstractObjectValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator implements \TYPO3\CMS\Extbase\Validation\Validator\ObjectValidatorInterface {
 
index e9bfd73..b2992f8 100644 (file)
@@ -39,7 +39,7 @@ abstract class AbstractValidator implements \TYPO3\CMS\Extbase\Validation\Valida
 
        /**
         * @var array
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1. You should use constructor parameter to set validation options.
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1. You should use constructor parameter to set validation options.
         */
        protected $errors = array();
 
@@ -86,7 +86,7 @@ abstract class AbstractValidator implements \TYPO3\CMS\Extbase\Validation\Valida
         *
         * @param array $options Options for the validator
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1. use constructor instead.
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1. use constructor instead.
         */
        public function setOptions(array $options) {
                $this->options = $options;
@@ -96,7 +96,7 @@ abstract class AbstractValidator implements \TYPO3\CMS\Extbase\Validation\Valida
         * Returns an array of errors which occurred during the last isValid() call.
         *
         * @return array An array of \TYPO3\CMS\Extbase\Validation\Error objects or an empty array if no errors occurred.
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1. use validate() instead.
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1. use validate() instead.
         */
        public function getErrors() {
                return $this->errors;
index 2ad0b9a..6f8e531 100644 (file)
@@ -57,7 +57,7 @@ class ConjunctionValidator extends \TYPO3\CMS\Extbase\Validation\Validator\Abstr
         *
         * @param mixed $value The value that should be validated
         * @return boolean
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function isValid($value) {
                $result = TRUE;
index 8bf51b3..7cb2327 100644 (file)
@@ -71,7 +71,7 @@ class DisjunctionValidator extends \TYPO3\CMS\Extbase\Validation\Validator\Abstr
         *
         * @param mixed $value The value that should be validated
         * @return boolean TRUE if the value is valid, FALSE if an error occured
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function isValid($value) {
                $result = FALSE;
index 2e596bd..ce932c8 100644 (file)
@@ -117,7 +117,7 @@ class GenericObjectValidator extends \TYPO3\CMS\Extbase\Validation\Validator\Abs
         * @param mixed $value The value that should be validated
         * @return boolean TRUE if the value is valid, FALSE if an error occured
         * @api
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function isValid($value) {
                if (!is_object($value)) {
@@ -158,7 +158,7 @@ class GenericObjectValidator extends \TYPO3\CMS\Extbase\Validation\Validator\Abs
         * @throws \InvalidArgumentException
         * @return boolean TRUE if the property value is valid, FALSE if an error occured
         * @api
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function isPropertyValid($object, $propertyName) {
                if (!is_object($object)) {
@@ -181,7 +181,7 @@ class GenericObjectValidator extends \TYPO3\CMS\Extbase\Validation\Validator\Abs
         * @param array $errors Array of \TYPO3\CMS\Extbase\Validation\Error
         * @param string $propertyName Name of the property to add errors
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        protected function addErrorsForProperty($errors, $propertyName) {
                if (!isset($this->errors[$propertyName])) {
index eaad053..c94f996 100644 (file)
@@ -30,7 +30,7 @@ namespace TYPO3\CMS\Extbase\Validation\Validator;
 /**
  * Contract for an object validator
  *
- * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+ * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
  */
 interface ObjectValidatorInterface extends \TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface {
 
index 5d78571..f794c4f 100644 (file)
@@ -37,7 +37,7 @@ class RawValidator implements \TYPO3\CMS\Extbase\Validation\Validator\ValidatorI
         *
         * @param mixed $value The value that should be validated
         * @return boolean TRUE
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function isValid($value) {
                return TRUE;
@@ -48,7 +48,7 @@ class RawValidator implements \TYPO3\CMS\Extbase\Validation\Validator\ValidatorI
         *
         * @param array $options Not used
         * @return void
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function setOptions(array $options) {
        }
@@ -57,7 +57,7 @@ class RawValidator implements \TYPO3\CMS\Extbase\Validation\Validator\ValidatorI
         * Returns an array of errors which occurred during the last isValid() call.
         *
         * @return array An array of error messages or an empty array if no errors occurred.
-        * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+        * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
         */
        public function getErrors() {
                return array();
index 3f0ce95..cf03add 100644 (file)
@@ -119,7 +119,7 @@ class ValidatorResolver implements \TYPO3\CMS\Core\SingletonInterface {
                $validatorClassName = $this->resolveValidatorObjectName($validatorName);
                $validator = $this->objectManager->get($validatorClassName, $validatorOptions);
                if (method_exists($validator, 'setOptions')) {
-                       // @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+                       // @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
                        $validator->setOptions($validatorOptions);
                }
                return $validator;
index f807ba6..1e40e35 100644 (file)
@@ -30,7 +30,7 @@ namespace TYPO3\CMS\Extbase\Tests\Unit\Mvc\Controller;
 /**
  * This test checks the Argument behavior before Extbase 1.4, i.e. with the old property mapper.
  *
- * @deprecated since Extbase 1.4.0, will be removed in Extbase 6.1
+ * @deprecated since Extbase 1.4.0, will be removed two versions after Extbase 6.1
  */
 class ArgumentBehaviorBeforeExtbase14Test extends \TYPO3\CMS\Extbase\Tests\Unit\BaseTestCase {