diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-81600-UnusedExtbaseExceptions.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-81600-UnusedExtbaseExceptions.rst new file mode 100644 index 0000000000000000000000000000000000000000..74b9ed7a6595fc7e10daf221e93e09afb4732b4d --- /dev/null +++ b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-81600-UnusedExtbaseExceptions.rst @@ -0,0 +1,92 @@ +.. include:: ../../Includes.txt + +=============================================== +Deprecation: #81600 - Unused Extbase Exceptions +=============================================== + +See :issue:`81600` + +Description +=========== + +Extbase ships with a lot of PHP Exception classes which are not used (partially anymore) due to +refactorings or backports 8 years ago - they are never thrown within TYPO3 / Extbase itself. + +These PHP classes have been removed. + + +Impact +====== + +Using these exception classes will not work anymore in TYPO3 v10. + + +Affected Installations +====================== + +Any TYPO3 extbase extension using these extraordinary exceptions in their own code. + + +Migration +========= + +PHP class aliases are in place, so all code will still work throughout TYPO3 v9, but extension authors +should migrate to other exceptions. + +Use TYPO3\CMS\Extbase\Configuration\Exception instead of +* TYPO3\CMS\Extbase\Configuration\Exception\ContainerIsLockedException +* TYPO3\CMS\Extbase\Configuration\Exception\NoSuchFileException +* TYPO3\CMS\Extbase\Configuration\Exception\NoSuchOptionException + +Use TYPO3\CMS\Extbase\Exception instead of +* TYPO3\CMS\Extbase\Mvc\Exception\InvalidMarkerException +* TYPO3\CMS\Extbase\Mvc\Exception\InvalidViewHelperException + +Use TYPO3\CMS\Extbase\Mvc\Exception instead of +* TYPO3\CMS\Extbase\Mvc\Exception\InvalidRequestTypeException +* TYPO3\CMS\Extbase\Mvc\Exception\RequiredArgumentMissingException +* TYPO3\CMS\Extbase\Mvc\Exception\InvalidCommandIdentifierException + +Use TYPO3\CMS\Core\Cache\Exception\InvalidCacheException instead of +* TYPO3\CMS\Extbase\Object\Container\Exception\CannotInitializeCacheException + +Use TYPO3\CMS\Extbase\Object\Exception instead of +* TYPO3\CMS\Extbase\Object\Container\Exception\TooManyRecursionLevelsException +* TYPO3\CMS\Extbase\Object\Exception\WrongScopeException +* TYPO3\CMS\Extbase\Object\InvalidClassException +* TYPO3\CMS\Extbase\Object\InvalidObjectConfigurationException +* TYPO3\CMS\Extbase\Object\InvalidObjectException +* TYPO3\CMS\Extbase\Object\ObjectAlreadyRegisteredException +* TYPO3\CMS\Extbase\Object\UnknownClassException +* TYPO3\CMS\Extbase\Object\UnknownInterfaceException +* TYPO3\CMS\Extbase\Object\UnresolvedDependenciesException + +Use TYPO3\CMS\Extbase\Persistence\Generic\Exception instead of +* TYPO3\CMS\Extbase\Persistence\Generic\Exception\CleanStateNotMemorizedException +* TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidPropertyTypeException +* TYPO3\CMS\Extbase\Persistence\Generic\Exception\MissingBackendException + +Use TYPO3\CMS\Extbase\Property\Exception instead of +* TYPO3\CMS\Extbase\Property\Exception\FormatNotSupportedException +* TYPO3\CMS\Extbase\Property\Exception\InvalidFormatException +* TYPO3\CMS\Extbase\Property\Exception\InvalidPropertyException + +Use TYPO3\CMS\Extbase\Reflection\Exception instead of +* TYPO3\CMS\Extbase\Reflection\Exception\InvalidPropertyTypeException + +Use TYPO3\CMS\Extbase\Security\Exception instead of +* TYPO3\CMS\Extbase\Security\Exception\InvalidArgumentForRequestHashGenerationException +* TYPO3\CMS\Extbase\Security\Exception\SyntacticallyWrongRequestHashException +* TYPO3\CMS\Extbase\Mvc\Exception\InvalidUriPatternException + +Use TYPO3\CMS\Extbase\Security\Exception\InvalidHashException instead of +* TYPO3\CMS\Extbase\Mvc\Exception\InvalidOrNoRequestHashException + +Use TYPO3\CMS\Extbase\Validation\Exception instead of +* TYPO3\CMS\Extbase\Validation\Exception\InvalidSubjectException +* TYPO3\CMS\Extbase\Validation\Exception\NoValidatorFoundException + +Use TYPO3Fluid\Fluid\View\Exception\InvalidTemplateResourceException instead of +* TYPO3\CMS\Extbase\Mvc\Exception\InvalidTemplateResourceException + +.. index:: PHP-API \ No newline at end of file diff --git a/typo3/sysext/extbase/Classes/Configuration/Exception/ContainerIsLockedException.php b/typo3/sysext/extbase/Classes/Configuration/Exception/ContainerIsLockedException.php deleted file mode 100644 index 189bb0aaec0060a6c6331411098616b1a6b882ff..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Configuration/Exception/ContainerIsLockedException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Configuration\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * A Container Is Locked exception - */ -class ContainerIsLockedException extends \TYPO3\CMS\Extbase\Configuration\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchFileException.php b/typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchFileException.php deleted file mode 100644 index c59d93cdc3ddc767c38c4af8b76d63ecbeed1beb..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchFileException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Configuration\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * A No Such File exception - */ -class NoSuchFileException extends \TYPO3\CMS\Extbase\Configuration\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchOptionException.php b/typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchOptionException.php deleted file mode 100644 index 5c9088fc3580c4f5562b7127406c64e0354d8f0c..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Configuration/Exception/NoSuchOptionException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Configuration\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * A No Such Option exception - */ -class NoSuchOptionException extends \TYPO3\CMS\Extbase\Configuration\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidCommandIdentifierException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidCommandIdentifierException.php deleted file mode 100644 index 2ca223562d46ba004b7f080c18567084ec0229a1..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidCommandIdentifierException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Command Identifier" exception - */ -class InvalidCommandIdentifierException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidMarkerException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidMarkerException.php deleted file mode 100644 index c3c7016a2a2a7220a33a99734443ede8f63a2e59..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidMarkerException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Marker" exception - */ -class InvalidMarkerException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidOrNoRequestHashException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidOrNoRequestHashException.php deleted file mode 100644 index 11c123a4e19e134d6ecf69de815e5a443cd1d17f..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidOrNoRequestHashException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Request Method" exception - */ -class InvalidOrNoRequestHashException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidRequestTypeException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidRequestTypeException.php deleted file mode 100644 index bebcb9dab052438a22bece3ce8a2de1906a0ab90..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidRequestTypeException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Request Type" exception - */ -class InvalidRequestTypeException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidTemplateResourceException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidTemplateResourceException.php deleted file mode 100644 index 5ab0f15eebb085ccc083efe0fe0338102cf180d0..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidTemplateResourceException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Template Resource" exception - */ -class InvalidTemplateResourceException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidUriPatternException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidUriPatternException.php deleted file mode 100644 index f3a630b6ce87f844a824b856e2c6fa1da19d17aa..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidUriPatternException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid URI Pattern" exception - */ -class InvalidUriPatternException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidViewHelperException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidViewHelperException.php deleted file mode 100644 index 26fe5e5666eea888fd82ff107ad867140b7f4ef2..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/InvalidViewHelperException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "invalid ViewHelper" exception - */ -class InvalidViewHelperException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Mvc/Exception/RequiredArgumentMissingException.php b/typo3/sysext/extbase/Classes/Mvc/Exception/RequiredArgumentMissingException.php deleted file mode 100644 index 2bcdd1c12016093f78250ac96c79e153f900feaf..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Mvc/Exception/RequiredArgumentMissingException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Mvc\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Required Argument Missing" exception - */ -class RequiredArgumentMissingException extends \TYPO3\CMS\Extbase\Mvc\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/Container/Exception/CannotInitializeCacheException.php b/typo3/sysext/extbase/Classes/Object/Container/Exception/CannotInitializeCacheException.php deleted file mode 100644 index 2a64448c467017762c8b5afd0ebbc025e3d26727..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/Container/Exception/CannotInitializeCacheException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object\Container\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * Exception thrown if cache cannot be built. - */ -class CannotInitializeCacheException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/Container/Exception/TooManyRecursionLevelsException.php b/typo3/sysext/extbase/Classes/Object/Container/Exception/TooManyRecursionLevelsException.php deleted file mode 100644 index 58e8821efb98dcf59591f2706080704aec11a109..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/Container/Exception/TooManyRecursionLevelsException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object\Container\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * Exception thrown if cache cannot be built. - */ -class TooManyRecursionLevelsException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/Exception/WrongScopeException.php b/typo3/sysext/extbase/Classes/Object/Exception/WrongScopeException.php deleted file mode 100644 index e39bb80ed78cbf55c43f1326c4098db559ae98ef..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/Exception/WrongScopeException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Wrong Scope" Exception - */ -class WrongScopeException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/InvalidClassException.php b/typo3/sysext/extbase/Classes/Object/InvalidClassException.php deleted file mode 100644 index 14237fad0436fbb9d13661946d33304261e1e980..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/InvalidClassException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Invalid class" Exception - */ -class InvalidClassException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/InvalidObjectConfigurationException.php b/typo3/sysext/extbase/Classes/Object/InvalidObjectConfigurationException.php deleted file mode 100644 index 10c640bcda3e78c19cb4230e6596a5993fb20838..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/InvalidObjectConfigurationException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Invalid Object Configuration" Exception - */ -class InvalidObjectConfigurationException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/InvalidObjectException.php b/typo3/sysext/extbase/Classes/Object/InvalidObjectException.php deleted file mode 100644 index ec40e672e09254c9af3535ef7fe4e2cd810d1e61..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/InvalidObjectException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Invalid object" Exception - */ -class InvalidObjectException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/ObjectAlreadyRegisteredException.php b/typo3/sysext/extbase/Classes/Object/ObjectAlreadyRegisteredException.php deleted file mode 100644 index 5e251e44b913cfa1d5982084d3c1dd7d7c8c1a09..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/ObjectAlreadyRegisteredException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Object already registered" Exception - */ -class ObjectAlreadyRegisteredException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/UnknownClassException.php b/typo3/sysext/extbase/Classes/Object/UnknownClassException.php deleted file mode 100644 index a955f030764ad5be97973d0d9e3fce1bb85f7f87..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/UnknownClassException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Unknown Class" Exception - */ -class UnknownClassException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/UnknownInterfaceException.php b/typo3/sysext/extbase/Classes/Object/UnknownInterfaceException.php deleted file mode 100644 index 8ecfdc8f985155c1bdd75549f446579d16b10f02..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/UnknownInterfaceException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Unknown Interface" Exception - */ -class UnknownInterfaceException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Object/UnresolvedDependenciesException.php b/typo3/sysext/extbase/Classes/Object/UnresolvedDependenciesException.php deleted file mode 100644 index b6716d29c27b1dfdc8a1ad1f42f96a9c25da5a1a..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Object/UnresolvedDependenciesException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Object; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * "Unresolved Dependencies" Exception - */ -class UnresolvedDependenciesException extends \TYPO3\CMS\Extbase\Object\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/CleanStateNotMemorizedException.php b/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/CleanStateNotMemorizedException.php deleted file mode 100644 index a222fcb50fa48ec4d1a8721f22801a2e212732df..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/CleanStateNotMemorizedException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Persistence\Generic\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Class" exception - */ -class CleanStateNotMemorizedException extends \TYPO3\CMS\Extbase\Persistence\Generic\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/InvalidPropertyTypeException.php b/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/InvalidPropertyTypeException.php deleted file mode 100644 index cfd2e02830d9410c5a911ece90e5f75214284c49..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/InvalidPropertyTypeException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Persistence\Generic\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Property Type" exception - */ -class InvalidPropertyTypeException extends \TYPO3\CMS\Extbase\Persistence\Generic\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/MissingBackendException.php b/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/MissingBackendException.php deleted file mode 100644 index a10e1e82b8aa6d49982113b6688720c7137b5ce7..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Persistence/Generic/Exception/MissingBackendException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Persistence\Generic\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * A "Missing Backend" exception - */ -class MissingBackendException extends \TYPO3\CMS\Extbase\Persistence\Generic\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Property/Exception/FormatNotSupportedException.php b/typo3/sysext/extbase/Classes/Property/Exception/FormatNotSupportedException.php deleted file mode 100644 index 589eafac294f251390ef68028818dc2b5effb206..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Property/Exception/FormatNotSupportedException.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Property\Exception; - -/* * - * This script belongs to the Extbase framework * - * * - * It is free software; you can redistribute it and/or modify it under * - * the terms of the GNU Lesser General Public License as published by the * - * Free Software Foundation, either version 3 of the License, or (at your * - * option) any later version. * - * * - * This script is distributed in the hope that it will be useful, but * - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- * - * TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser * - * General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public * - * License along with the script. * - * If not, see http://www.gnu.org/licenses/lgpl.html * - * * - * The TYPO3 project - inspiring people to share! * - * */ -/** - * An "Format not supported" Exception - * - * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later - * @api - */ -class FormatNotSupportedException extends \TYPO3\CMS\Extbase\Property\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Property/Exception/InvalidFormatException.php b/typo3/sysext/extbase/Classes/Property/Exception/InvalidFormatException.php deleted file mode 100644 index 59344c29b007373063e07cfe2f9798a81ca159a4..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Property/Exception/InvalidFormatException.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Property\Exception; - -/* * - * This script belongs to the Extbase framework * - * * - * It is free software; you can redistribute it and/or modify it under * - * the terms of the GNU Lesser General Public License as published by the * - * Free Software Foundation, either version 3 of the License, or (at your * - * option) any later version. * - * * - * This script is distributed in the hope that it will be useful, but * - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- * - * TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser * - * General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public * - * License along with the script. * - * If not, see http://www.gnu.org/licenses/lgpl.html * - * * - * The TYPO3 project - inspiring people to share! * - * */ -/** - * An "Invalid Format" Exception - * - * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later - * @api - */ -class InvalidFormatException extends \TYPO3\CMS\Extbase\Property\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Property/Exception/InvalidPropertyException.php b/typo3/sysext/extbase/Classes/Property/Exception/InvalidPropertyException.php deleted file mode 100644 index 903c1c7ea98342312b2418fd853d4a962c7f5241..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Property/Exception/InvalidPropertyException.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Property\Exception; - -/* * - * This script belongs to the Extbase framework * - * * - * It is free software; you can redistribute it and/or modify it under * - * the terms of the GNU Lesser General Public License as published by the * - * Free Software Foundation, either version 3 of the License, or (at your * - * option) any later version. * - * * - * This script is distributed in the hope that it will be useful, but * - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- * - * TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser * - * General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public * - * License along with the script. * - * If not, see http://www.gnu.org/licenses/lgpl.html * - * * - * The TYPO3 project - inspiring people to share! * - * */ -/** - * An "Invalid Property" Exception - * - * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later - * @api - */ -class InvalidPropertyException extends \TYPO3\CMS\Extbase\Property\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Reflection/Exception/InvalidPropertyTypeException.php b/typo3/sysext/extbase/Classes/Reflection/Exception/InvalidPropertyTypeException.php deleted file mode 100644 index 54d0d181728c4602e283d277f6da9370052753df..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Reflection/Exception/InvalidPropertyTypeException.php +++ /dev/null @@ -1,24 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Reflection\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Property Type" exception - * - * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later - */ -class InvalidPropertyTypeException extends \TYPO3\CMS\Extbase\Reflection\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Security/Exception/InvalidArgumentForRequestHashGenerationException.php b/typo3/sysext/extbase/Classes/Security/Exception/InvalidArgumentForRequestHashGenerationException.php deleted file mode 100644 index e8711fcfcf69c78017df11d0a6fb53993d840af9..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Security/Exception/InvalidArgumentForRequestHashGenerationException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Security\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "InvalidArgumentForRequestHashGeneration" exception - */ -class InvalidArgumentForRequestHashGenerationException extends \TYPO3\CMS\Extbase\Security\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Security/Exception/SyntacticallyWrongRequestHashException.php b/typo3/sysext/extbase/Classes/Security/Exception/SyntacticallyWrongRequestHashException.php deleted file mode 100644 index a6d9aac8088a329b129ecdf3bffe8dfb366570d8..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Security/Exception/SyntacticallyWrongRequestHashException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Security\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "SyntacticallyWrongRequestHash" exception - */ -class SyntacticallyWrongRequestHashException extends \TYPO3\CMS\Extbase\Security\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Validation/Exception/InvalidSubjectException.php b/typo3/sysext/extbase/Classes/Validation/Exception/InvalidSubjectException.php deleted file mode 100644 index 979eae2453b2e64ff2065ba34a78ed3c854510c7..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Validation/Exception/InvalidSubjectException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Validation\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * An "Invalid Subject" Exception - */ -class InvalidSubjectException extends \TYPO3\CMS\Extbase\Validation\Exception -{ -} diff --git a/typo3/sysext/extbase/Classes/Validation/Exception/NoValidatorFoundException.php b/typo3/sysext/extbase/Classes/Validation/Exception/NoValidatorFoundException.php deleted file mode 100644 index a6744e4a7fd018d50102a2900be1a708f091f84e..0000000000000000000000000000000000000000 --- a/typo3/sysext/extbase/Classes/Validation/Exception/NoValidatorFoundException.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -namespace TYPO3\CMS\Extbase\Validation\Exception; - -/* - * This file is part of the TYPO3 CMS project. - * - * It is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, either version 2 - * of the License, or any later version. - * - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - * - * The TYPO3 project - inspiring people to share! - */ - -/** - * A "NoValidatorFound" Exception - */ -class NoValidatorFoundException extends \TYPO3\CMS\Extbase\Validation\Exception -{ -} diff --git a/typo3/sysext/extbase/Migrations/Code/ClassAliasMap.php b/typo3/sysext/extbase/Migrations/Code/ClassAliasMap.php index ef8a64ebfddb4e0ef3d92420c77fefad57afa087..92e353eb485ed88bd010ac170e3d573200d2f389 100644 --- a/typo3/sysext/extbase/Migrations/Code/ClassAliasMap.php +++ b/typo3/sysext/extbase/Migrations/Code/ClassAliasMap.php @@ -1,4 +1,56 @@ <?php return [ - 'TYPO3\\CMS\\Extbase\\Service\\TypoScriptService' => \TYPO3\CMS\Core\TypoScript\TypoScriptService::class + // Configuration + 'TYPO3\\CMS\\Extbase\\Configuration\\Exception\\ContainerIsLockedException' => \TYPO3\CMS\Extbase\Configuration\Exception::class, + 'TYPO3\\CMS\\Extbase\\Configuration\\Exception\\NoSuchFileException' => \TYPO3\CMS\Extbase\Configuration\Exception::class, + 'TYPO3\\CMS\\Extbase\\Configuration\\Exception\\NoSuchOptionException' => \TYPO3\CMS\Extbase\Configuration\Exception::class, + + // no proper fallback + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\InvalidMarkerException' => \TYPO3\CMS\Extbase\Exception::class, + + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\InvalidRequestTypeException' => \TYPO3\CMS\Extbase\Mvc\Exception::class, + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\RequiredArgumentMissingException' => \TYPO3\CMS\Extbase\Mvc\Exception::class, + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\InvalidCommandIdentifierException' => \TYPO3\CMS\Extbase\Mvc\Exception::class, + + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\InvalidOrNoRequestHashException' => \TYPO3\CMS\Extbase\Security\Exception\InvalidHashException::class, + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\InvalidUriPatternException' => \TYPO3\CMS\Extbase\Security\Exception::class, + + // Object Container + 'TYPO3\\CMS\\Extbase\\Object\\Container\\Exception\\CannotInitializeCacheException' => \TYPO3\CMS\Core\Cache\Exception\InvalidCacheException::class, + 'TYPO3\\CMS\\Extbase\\Object\\Container\\Exception\\TooManyRecursionLevelsException' => \TYPO3\CMS\Extbase\Object\Exception::class, + + // ObjectManager + 'TYPO3\\CMS\\Extbase\\Object\\Exception\WrongScopeException' => \TYPO3\CMS\Extbase\Object\Exception::class, + 'TYPO3\\CMS\\Extbase\\Object\\InvalidClassException' => \TYPO3\CMS\Extbase\Object\Exception::class, + 'TYPO3\\CMS\\Extbase\\Object\\InvalidObjectConfigurationException' => \TYPO3\CMS\Extbase\Object\Exception::class, + 'TYPO3\\CMS\\Extbase\\Object\\InvalidObjectException' => \TYPO3\CMS\Extbase\Object\Exception::class, + 'TYPO3\\CMS\\Extbase\\Object\\ObjectAlreadyRegisteredException' => \TYPO3\CMS\Extbase\Object\Exception::class, + 'TYPO3\\CMS\\Extbase\\Object\\UnknownClassException' => \TYPO3\CMS\Extbase\Object\Exception::class, + 'TYPO3\\CMS\\Extbase\\Object\\UnknownInterfaceException' => \TYPO3\CMS\Extbase\Object\Exception::class, + 'TYPO3\\CMS\\Extbase\\Object\\UnresolvedDependenciesException' => \TYPO3\CMS\Extbase\Object\Exception::class, + + // Persistence + 'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\CleanStateNotMemorizedException' => \TYPO3\CMS\Extbase\Persistence\Generic\Exception::class, + 'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\InvalidPropertyTypeException' => \TYPO3\CMS\Extbase\Persistence\Generic\Exception::class, + 'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\MissingBackendException' => \TYPO3\CMS\Extbase\Persistence\Generic\Exception::class, + + // Property + 'TYPO3\\CMS\\Extbase\\Property\\Exception\\FormatNotSupportedException' => \TYPO3\CMS\Extbase\Property\Exception::class, + 'TYPO3\\CMS\\Extbase\\Property\\Exception\\InvalidFormatException' => \TYPO3\CMS\Extbase\Property\Exception::class, + 'TYPO3\\CMS\\Extbase\\Property\\Exception\\InvalidPropertyException' => \TYPO3\CMS\Extbase\Property\Exception::class, + + // Reflection + 'TYPO3\\CMS\\Extbase\\Reflection\\Exception\\InvalidPropertyTypeException' => \TYPO3\CMS\Extbase\Reflection\Exception::class, + + // Security + 'TYPO3\\CMS\\Extbase\\Security\\Exception\\InvalidArgumentForRequestHashGenerationException' => \TYPO3\CMS\Extbase\Security\Exception::class, + 'TYPO3\\CMS\\Extbase\\Security\\Exception\\SyntacticallyWrongRequestHashException' => \TYPO3\CMS\Extbase\Security\Exception::class, + + // Validation + 'TYPO3\\CMS\\Extbase\\Validation\\Exception\\InvalidSubjectException' => \TYPO3\CMS\Extbase\Validation\Exception::class, + 'TYPO3\\CMS\\Extbase\\Validation\\Exception\\NoValidatorFoundException' => \TYPO3\CMS\Extbase\Validation\Exception::class, + + // Fluid + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\InvalidViewHelperException' => \TYPO3\CMS\Extbase\Exception::class, + 'TYPO3\\CMS\\Extbase\\Mvc\\Exception\\InvalidTemplateResourceException' => \TYPO3Fluid\Fluid\View\Exception\InvalidTemplateResourceException::class ]; diff --git a/typo3/sysext/extbase/Migrations/Code/LegacyClassesForIde.php b/typo3/sysext/extbase/Migrations/Code/LegacyClassesForIde.php new file mode 100644 index 0000000000000000000000000000000000000000..4cda7ceaffbfb852c727d3dabb56c9c305cf8ec2 --- /dev/null +++ b/typo3/sysext/extbase/Migrations/Code/LegacyClassesForIde.php @@ -0,0 +1,131 @@ +<?php +namespace { + die('Access denied'); +} + +// Configuration +namespace TYPO3\CMS\Extbase\Configuration\Exception { + class ContainerIsLockedException extends \TYPO3\CMS\Extbase\Configuration\Exception + { + } + class NoSuchFileException extends \TYPO3\CMS\Extbase\Configuration\Exception + { + } + class NoSuchOptionException extends \TYPO3\CMS\Extbase\Configuration\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Mvc\Exception { + class InvalidMarkerException extends \TYPO3\CMS\Extbase\Exception + { + } + class RequiredArgumentMissingException extends \TYPO3\CMS\Extbase\Mvc\Exception + { + } + class InvalidRequestTypeException extends \TYPO3\CMS\Extbase\Mvc\Exception + { + } + class InvalidCommandIdentifierException extends \TYPO3\CMS\Extbase\Mvc\Exception + { + } + class InvalidOrNoRequestHashException extends \TYPO3\CMS\Extbase\Security\Exception\InvalidHashException + { + } + class InvalidUriPatternException extends \TYPO3\CMS\Extbase\Security\Exception + { + } + class InvalidViewHelperException extends \TYPO3\CMS\Extbase\Exception + { + } + class InvalidTemplateResourceException extends \TYPO3Fluid\Fluid\View\Exception\InvalidTemplateResourceException + { + } +} + +namespace TYPO3\CMS\Extbase\Object\Container\Exception { + class CannotInitializeCacheException extends \TYPO3\CMS\Core\Cache\Exception\InvalidCacheException + { + } + class TooManyRecursionLevelsException extends \TYPO3\CMS\Extbase\Object\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Object\Exception { + class WrongScopeException extends \TYPO3\CMS\Extbase\Object\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Object { + class InvalidClassException extends \TYPO3\CMS\Extbase\Object\Exception + { + } + class InvalidObjectConfigurationException extends \TYPO3\CMS\Extbase\Object\Exception + { + } + class InvalidObjectException extends \TYPO3\CMS\Extbase\Object\Exception + { + } + class ObjectAlreadyRegisteredException extends \TYPO3\CMS\Extbase\Object\Exception + { + } + class UnknownClassException extends \TYPO3\CMS\Extbase\Object\Exception + { + } + class UnknownInterfaceException extends \TYPO3\CMS\Extbase\Object\Exception + { + } + class UnresolvedDependenciesException extends \TYPO3\CMS\Extbase\Object\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Persistence\Generic\Exception { + class CleanStateNotMemorizedException extends \TYPO3\CMS\Extbase\Persistence\Generic\Exception + { + } + class InvalidPropertyTypeException extends \TYPO3\CMS\Extbase\Persistence\Generic\Exception + { + } + class MissingBackendException extends \TYPO3\CMS\Extbase\Persistence\Generic\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Property\Exception { + class FormatNotSupportedException extends \TYPO3\CMS\Extbase\Property\Exception + { + } + class InvalidFormatException extends \TYPO3\CMS\Extbase\Property\Exception + { + } + class InvalidPropertyException extends \TYPO3\CMS\Extbase\Property\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Reflection\Exception { + class InvalidPropertyTypeException extends \TYPO3\CMS\Extbase\Reflection\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Security\Exception { + class InvalidArgumentForRequestHashGenerationException extends \TYPO3\CMS\Extbase\Security\Exception + { + } + class SyntacticallyWrongRequestHashException extends \TYPO3\CMS\Extbase\Security\Exception + { + } +} + +namespace TYPO3\CMS\Extbase\Validation\Exception { + class InvalidSubjectException extends \TYPO3\CMS\Extbase\Validation\Exception + { + } + class NoValidatorFoundException extends \TYPO3\CMS\Extbase\Validation\Exception + { + } +}