[TASK] Make all classes non final
authorHelmut Hummel <helmut.hummel@typo3.org>
Sat, 22 Sep 2012 09:28:00 +0000 (11:28 +0200)
committerGeorg Ringer <georg.ringer@gmail.com>
Sat, 22 Sep 2012 09:35:39 +0000 (11:35 +0200)
Defining a class as final does not help and only causes troubles,
especially when creating unit tests, because a final classes
cannot be mocked.

Remove the final statement for all classes to get rid of
these problems.

Resolves: #41235
Releases: 6.0

Change-Id: Icafc2a9aaad9d6fd998d03c03c4d4c1a5aa0ae57
Reviewed-on: http://review.typo3.org/14904
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
15 files changed:
typo3/contrib/RemoveXSS/RemoveXSS.php
typo3/sysext/backend/Classes/Tree/Pagetree/Commands.php
typo3/sysext/core/Classes/FormProtection/FormProtectionFactory.php
typo3/sysext/core/Classes/Utility/ClientUtility.php
typo3/sysext/core/Classes/Utility/CommandUtility.php
typo3/sysext/core/Classes/Utility/DebugUtility.php
typo3/sysext/core/Classes/Utility/MailUtility.php
typo3/sysext/core/Classes/Utility/MathUtility.php
typo3/sysext/core/Classes/Utility/MonitorUtility.php
typo3/sysext/core/Classes/Utility/PathUtility.php
typo3/sysext/core/Classes/Utility/PhpOptionsUtility.php
typo3/sysext/core/Classes/Utility/StringUtility.php
typo3/sysext/frontend/Classes/Utility/EidUtility.php
typo3/sysext/indexed_search/Classes/Utility/IndexedSearchUtility.php
typo3/sysext/rsaauth/Classes/Keypair.php

index d5c3ef7..eb07bc4 100644 (file)
@@ -20,7 +20,7 @@
  * @author     Jigal van Hemert <jigal@xs4all.nl>
  * @package    RemoveXSS
  */
-final class RemoveXSS {
+class RemoveXSS {
 
        /**
         * Removes potential XSS code from an input string.
index 71b2d91..01a70cd 100644 (file)
@@ -33,7 +33,7 @@ namespace TYPO3\CMS\Backend\Tree\Pagetree;
  * @package TYPO3
  * @subpackage t3lib
  */
-final class Commands {
+class Commands {
 
        /**
         * @var boolean|null
index a73636f..e550e7d 100644 (file)
@@ -50,7 +50,7 @@ namespace TYPO3\CMS\Core\FormProtection;
  * @author Ernesto Baschny <ernst@cron-it.de>
  * @author Helmut Hummel <helmut.hummel@typo3.org>
  */
-final class FormProtectionFactory {
+class FormProtectionFactory {
 
        /**
         * created instances of form protections using the type as array key
index e7d8f36..7d6b71e 100644 (file)
@@ -31,7 +31,7 @@ namespace TYPO3\CMS\Core\Utility;
  *
  * @author Oliver Hader <oliver@typo3.org>
  */
-final class ClientUtility {
+class ClientUtility {
 
        /**
         * Generates an array with abstracted browser information
index 84f1625..c54ab1f 100644 (file)
@@ -57,7 +57,7 @@ namespace TYPO3\CMS\Core\Utility;
  * @author Steffen Kamper <steffen@typo3.org>
  * @author RenĂ© Fritz <r.fritz@colorcube.de>
  */
-final class CommandUtility {
+class CommandUtility {
 
        /**
         * Tells if object is already initialized
index 01e1604..d11fd55 100644 (file)
@@ -33,7 +33,7 @@ namespace TYPO3\CMS\Core\Utility;
  * @package TYPO3
  * @subpackage t3lib
  */
-final class DebugUtility {
+class DebugUtility {
 
        /**
         * Template for debug output
@@ -130,7 +130,8 @@ final class DebugUtility {
                                '<',
                                '
 ',
-                               '\r'
+                               '
+'
                        ), array(
                                '\\"',
                                '\\/',
@@ -145,7 +146,8 @@ final class DebugUtility {
                                '<',
                                '
 ',
-                               '\r'
+                               '
+'
                        ), array(
                                '\\"',
                                '\\/',
index d242bbd..f69838c 100644 (file)
@@ -33,7 +33,7 @@ namespace TYPO3\CMS\Core\Utility;
  * @package TYPO3
  * @subpackage t3lib
  */
-final class MailUtility {
+class MailUtility {
 
        /**
         * Proxy for the PHP mail() function. Adds possibility to hook in and send the mails in a different way.
index 0a9d6b7..45d9b29 100644 (file)
@@ -33,7 +33,7 @@ namespace TYPO3\CMS\Core\Utility;
  * @package TYPO3
  * @subpackage t3lib
  */
-final class MathUtility {
+class MathUtility {
 
        /**
         * Forces the integer $theInt into the boundaries of $min and $max. If the $theInt is FALSE then the $defaultValue is applied.
index 6c01c0e..c7680eb 100644 (file)
@@ -31,7 +31,7 @@ namespace TYPO3\CMS\Core\Utility;
  *
  * @author Jigal van Hemert <jigal@xs4all.nl>
  */
-final class MonitorUtility {
+class MonitorUtility {
 
        /**
         * Checks peak memory usage and stores data in cache for use in the report module
index 8428978..1f7f5b2 100644 (file)
@@ -33,7 +33,7 @@ namespace TYPO3\CMS\Core\Utility;
  * @package TYPO3
  * @subpackage t3lib
  */
-final class PathUtility {
+class PathUtility {
 
        /**
         * Gets the relative path from the current used script to a given directory.
index 7395e59..8448d60 100644 (file)
@@ -33,7 +33,7 @@ namespace TYPO3\CMS\Core\Utility;
  * @package TYPO3
  * @subpackage t3lib
  */
-final class PhpOptionsUtility {
+class PhpOptionsUtility {
 
        /**
         * Check if php safe_mode is enabled
index f6f8244..30514e8 100644 (file)
@@ -33,7 +33,7 @@ namespace TYPO3\CMS\Core\Utility;
  * @package TYPO3
  * @subpackage t3lib
  */
-final class StringUtility {
+class StringUtility {
 
        /**
         * Returns TRUE if $haystack ends with $needle.
index b517940..b1e6e73 100644 (file)
@@ -45,7 +45,7 @@ namespace TYPO3\CMS\Frontend\Utility;
  * @package TYPO3
  * @subpackage tslib
  */
-final class EidUtility {
+class EidUtility {
 
        /**
         * Load and initialize Frontend User. Note, this process is slow because
index 1472c1f..a2d8803 100644 (file)
@@ -36,7 +36,7 @@ namespace TYPO3\CMS\IndexedSearch\Utility;
  * @package TYPO3
  * @subpackage tx_indexedsearch
  */
-final class IndexedSearchUtility {
+class IndexedSearchUtility {
 
        /**
         * Check if the tables provided are configured for usage. This becomes
index 48cb240..57ea87e 100644 (file)
@@ -31,7 +31,7 @@ namespace TYPO3\CMS\Rsaauth;
  * @package TYPO3
  * @subpackage tx_rsaauth
  */
-final class Keypair {
+class Keypair {
 
        /**
         * RSA public exponent (3 or 0x10001)