Use `static::class` instead of `get_called_class()` / `get_class($this)`
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 9 Jun 2021 12:41:29 +0000 (14:41 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 9 Jun 2021 12:41:53 +0000 (14:41 +0200)
28 files changed:
wcfsetup/install/files/lib/acp/form/AbstractBulkProcessingForm.class.php
wcfsetup/install/files/lib/acp/form/AbstractCategoryAddForm.class.php
wcfsetup/install/files/lib/acp/page/AbstractCategoryListPage.class.php
wcfsetup/install/files/lib/action/AJAXInvokeAction.class.php
wcfsetup/install/files/lib/action/AbstractDialogAction.class.php
wcfsetup/install/files/lib/data/AbstractDatabaseObjectAction.class.php
wcfsetup/install/files/lib/data/DatabaseObject.class.php
wcfsetup/install/files/lib/data/DatabaseObjectList.class.php
wcfsetup/install/files/lib/data/user/online/UsersOnlineList.class.php
wcfsetup/install/files/lib/form/AbstractFormBuilderForm.class.php
wcfsetup/install/files/lib/form/MessageForm.class.php
wcfsetup/install/files/lib/page/AbstractPage.class.php
wcfsetup/install/files/lib/system/SingletonFactory.class.php
wcfsetup/install/files/lib/system/application/AbstractApplication.class.php
wcfsetup/install/files/lib/system/bbcode/highlighter/Highlighter.class.php
wcfsetup/install/files/lib/system/bulk/processing/AbstractBulkProcessableObjectType.class.php
wcfsetup/install/files/lib/system/category/AbstractCategoryType.class.php
wcfsetup/install/files/lib/system/database/Database.class.php
wcfsetup/install/files/lib/system/database/table/column/AbstractDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/devtools/pip/TXmlGuiPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/exception/NamedUserException.class.php
wcfsetup/install/files/lib/system/exception/PermissionDeniedException.class.php
wcfsetup/install/files/lib/system/html/node/AbstractHtmlNode.class.php
wcfsetup/install/files/lib/system/moderation/AbstractDeletedContentProvider.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractOptionPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/search/AbstractSearchableObjectType.class.php
wcfsetup/install/files/lib/system/tagging/AbstractTaggable.class.php

index 09d731c90cee4ecc22b4f822612ebed42ac11223..4c7f79cba2485deb4bed759bcfc9c40f9ed4b174 100644 (file)
@@ -68,7 +68,7 @@ abstract class AbstractBulkProcessingForm extends AbstractForm
     {
         parent::assignVariables();
 
-        $classParts = \explode('\\', \get_class($this));
+        $classParts = \explode('\\', static::class);
 
         WCF::getTPL()->assign([
             'actions' => $this->actions,
index ea9178b474300c96fa7c7a73a21720bc33bb5984..ea4d12db3126ed5eba7bf871d45a184de54e7c34 100644 (file)
@@ -122,7 +122,7 @@ abstract class AbstractCategoryAddForm extends AbstractForm
      */
     public function __run()
     {
-        $classNameParts = \explode('\\', \get_called_class());
+        $classNameParts = \explode('\\', static::class);
         $className = \array_pop($classNameParts);
 
         // autoset controllers
index a84c6f25f798535e37819bca3adadee6e39c31ef..9782a7610d9d3fb40425d035cd5a0c59df2e099f 100644 (file)
@@ -80,7 +80,7 @@ abstract class AbstractCategoryListPage extends AbstractPage
      */
     public function __run()
     {
-        $classNameParts = \explode('\\', \get_called_class());
+        $classNameParts = \explode('\\', static::class);
         $className = \array_pop($classNameParts);
 
         // autoset controllers
index 337e308a354787ae696bfb1bc04c0a4108709c83..8db8361c88f5de3002ed7ebf5bd37af95b6b1827 100644 (file)
@@ -225,7 +225,7 @@ class AJAXInvokeAction extends AbstractSecureAction
         }
 
         // execute request
-        $className = \get_called_class();
+        $className = static::class;
 
         /** @var AJAXInvokeAction $actionObject */
         $actionObject = new $className();
index 850fb303bbee6030bfce1fcde7cc69788dfaf1d4..f7e51005144037f72a56cbf70d007480103797db 100644 (file)
@@ -66,7 +66,7 @@ abstract class AbstractDialogAction extends AbstractSecureAction
 
         $methodName = 'step' . StringUtil::firstCharToUpperCase($this->step);
         if (!\method_exists($this, $methodName)) {
-            throw new AJAXException("Class '" . \get_class($this) . "' does not implement the required method '" . $methodName . "'");
+            throw new AJAXException("Class '" . static::class . "' does not implement the required method '" . $methodName . "'");
         }
 
         // execute step
index 0bdf307df134acaa3906592bc07f9a24da4a8455..0e8dd2f354a525bc782a6339c9957cd5adbacbc1 100644 (file)
@@ -119,7 +119,7 @@ abstract class AbstractDatabaseObjectAction implements IDatabaseObjectAction, ID
     {
         // set class name
         if (empty($this->className)) {
-            $className = \get_called_class();
+            $className = static::class;
 
             if (\mb_substr($className, -6) == 'Action') {
                 $this->className = \mb_substr($className, 0, -6) . 'Editor';
index 3c0aae5ddf327f043856ed32bb38fee469098c24..6f3c90b91f89570d656c7470a35ce886a2c16891 100644 (file)
@@ -136,7 +136,7 @@ abstract class DatabaseObject implements IIDObject, IStorableObject
      */
     public static function getDatabaseTableName()
     {
-        $className = \get_called_class();
+        $className = static::class;
         $classParts = \explode('\\', $className);
 
         if (static::$databaseTableName !== '') {
@@ -168,7 +168,7 @@ abstract class DatabaseObject implements IIDObject, IStorableObject
             return static::$databaseTableName;
         }
 
-        $className = \get_called_class();
+        $className = static::class;
         static $databaseTableAliases = [];
         if (!isset($databaseTableAliases[$className])) {
             $classParts = \explode('\\', $className);
@@ -205,7 +205,7 @@ abstract class DatabaseObject implements IIDObject, IStorableObject
 
         static $databaseTableIndexName = null;
         if ($databaseTableIndexName === null) {
-            $className = \explode('\\', \get_called_class());
+            $className = \explode('\\', static::class);
             $parts = \preg_split(
                 '~(?=[A-Z](?=[a-z]))~',
                 \array_pop($className),
index c47a762e7c7d8de595ab257bbc085692b9da9930..2dd251af6462828a5225f19df34bee5dc387471c 100644 (file)
@@ -114,7 +114,7 @@ abstract class DatabaseObjectList implements \Countable, ITraversableObject
     {
         // set class name
         if (empty($this->className)) {
-            $className = \get_called_class();
+            $className = static::class;
 
             if (\mb_substr($className, -4) == 'List') {
                 $this->className = \mb_substr($className, 0, -4);
index 69c43e4c48b167f2f2f59ad438766b1569e80b0d..4401f097bf88e76f3385f113e9986aa8d4a1f6f7 100644 (file)
@@ -218,7 +218,7 @@ class UsersOnlineList extends SessionList
                 break;
         }
 
-        EventHandler::getInstance()->fireAction(\get_called_class(), 'isVisible', $data);
+        EventHandler::getInstance()->fireAction(static::class, 'isVisible', $data);
 
         return $data['result'];
     }
@@ -260,7 +260,7 @@ class UsersOnlineList extends SessionList
                 break;
         }
 
-        EventHandler::getInstance()->fireAction(\get_called_class(), 'isVisibleUser', $data);
+        EventHandler::getInstance()->fireAction(static::class, 'isVisibleUser', $data);
 
         return $data['result'];
     }
index ce2afe8368347b7748c530817080c47b38292e7e..46d2b0a0621bc2882d98571eb29b3bada41efcfe 100644 (file)
@@ -113,7 +113,7 @@ abstract class AbstractFormBuilderForm extends AbstractForm
      */
     protected function createForm()
     {
-        $classNamePieces = \explode('\\', \get_class($this));
+        $classNamePieces = \explode('\\', static::class);
         $controller = \preg_replace('~Form$~', '', \end($classNamePieces));
 
         $this->form = $this->formClassName::create(\lcfirst($controller));
index 3fc2464c8e0f03d4b5cdc9c595af8dfdbb1241f0..d570c8c00dbb6773f27b1021b8ab388d430e01d9 100644 (file)
@@ -218,7 +218,7 @@ abstract class MessageForm extends AbstractCaptchaForm
     protected function validateText()
     {
         if (empty($this->messageObjectType)) {
-            throw new \RuntimeException("Expected non-empty message object type for '" . \get_class($this) . "'");
+            throw new \RuntimeException("Expected non-empty message object type for '" . static::class . "'");
         }
 
         if (empty($this->text)) {
index a43a2ab86e25a213b42a1e93b9b53840cbd274a5..01c317264a5eaf3b9e8ac3a7dd43659c8d64b43d 100644 (file)
@@ -345,7 +345,7 @@ abstract class AbstractPage implements IPage
         EventHandler::getInstance()->fireAction($this, 'show');
 
         // try to guess template name
-        $classParts = \explode('\\', \get_class($this));
+        $classParts = \explode('\\', static::class);
         if (empty($this->templateName)) {
             $className = \preg_replace('~(Form|Page)$~', '', \array_pop($classParts));
 
@@ -401,7 +401,7 @@ abstract class AbstractPage implements IPage
             RegisterForm::class,
             RegisterNewActivationCodeForm::class,
         ];
-        if (\in_array(\get_class($this), $allowedControllers)) {
+        if (\in_array(static::class, $allowedControllers)) {
             // controller is allowed
             return;
         }
index a3d9a5a43f354b901cf5da54e21f464bcbe312f2..d45ace6e5004c22cfd2b77e0254d2264e36f5cb1 100644 (file)
@@ -81,7 +81,7 @@ abstract class SingletonFactory
      */
     final public static function isInitialized()
     {
-        $className = \get_called_class();
+        $className = static::class;
 
         return isset(self::$__singletonObjects[$className]);
     }
index 48d27eb21627636f37d844ac239eeab74de36194..534f3fdde43f82567416d43b66eff185084513e9 100644 (file)
@@ -59,7 +59,7 @@ abstract class AbstractApplication extends SingletonFactory implements IApplicat
     final protected function init()
     {
         if (empty($this->abbreviation)) {
-            $classParts = \explode('\\', \get_called_class());
+            $classParts = \explode('\\', static::class);
             $this->abbreviation = $classParts[0];
         } elseif ($this->abbreviation == 'wcf') {
             throw new SystemException("Unable to determine application, abbreviation is missing");
index 4bbb19215196777af2aa41618351a3984f7b7ef4..c59daf48669a60407984d79664f85f17264594d6 100644 (file)
@@ -134,7 +134,7 @@ abstract class Highlighter extends SingletonFactory
         $reType = new Regex('\\\\?wcf\\\\system\\\\bbcode\\\\highlighter\\\\(.*)Highlighter', Regex::CASE_INSENSITIVE);
 
         return WCF::getLanguage()->get('wcf.bbcode.code.' . $reType->replace(
-            \strtolower(\get_class($this)),
+            \strtolower(static::class),
             '\1'
         ) . '.title');
     }
index 65547ed93a2038615d5c78efc035673e90c34c0a..bf23e21d9f2fe6f9e62041fb358d04eea78c90b1 100644 (file)
@@ -58,7 +58,7 @@ abstract class AbstractBulkProcessableObjectType extends AbstractObjectTypeProce
      */
     public function getConditionHTML()
     {
-        return WCF::getTPL()->fetch($this->templateName, \explode('\\', \get_class($this))[0]);
+        return WCF::getTPL()->fetch($this->templateName, \explode('\\', static::class)[0]);
     }
 
     /**
@@ -79,7 +79,7 @@ abstract class AbstractBulkProcessableObjectType extends AbstractObjectTypeProce
     public function getLanguageItemPrefix()
     {
         if (empty($this->languageItemPrefix)) {
-            $application = \explode('\\', \get_class($this))[0];
+            $application = \explode('\\', static::class)[0];
             $objectTypePieces = \explode('.', $this->getDecoratedObject()->objectType);
 
             $this->languageItemPrefix = $application . '.acp.' . \end($objectTypePieces) . '.bulkProcessing';
index 9fa53b4cabee79798e4f974cb8de1933fb8dd662..38fa50a29fc938d3ddae06abd7684658088202ad 100644 (file)
@@ -132,7 +132,7 @@ abstract class AbstractCategoryType extends SingletonFactory implements ICategor
      */
     public function getApplication()
     {
-        $classParts = \explode('\\', \get_called_class());
+        $classParts = \explode('\\', static::class);
 
         return $classParts[0];
     }
index 8ab5bab8f659b543590335e0c3d1cdb25390d37d..2633d043bcafe129835efb089d23387e0c823c98 100644 (file)
@@ -427,7 +427,7 @@ abstract class Database
      */
     public function getDBType()
     {
-        return \get_class($this);
+        return static::class;
     }
 
     /**
index 0672f3d446b5c23c13d6e9e4dda1ae41c466b5a9..4f7452769e986c1468f31ecd171bc6affd4c520d 100644 (file)
@@ -139,7 +139,7 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
     {
         if ($this->type === null) {
             throw new \BadMethodCallException(
-                "Type of the database table column " . \get_class($this) . " has not been set yet"
+                "Type of the database table column " . static::class . " has not been set yet"
             );
         }
 
index 9f03cd06e56167a6bb870d3c62c5b807cf328759..2542e7229c2c98f1450da030751a342070fa97c8 100644 (file)
@@ -415,7 +415,7 @@ XML;
      */
     protected function getXsdFilename()
     {
-        $classNamePieces = \explode('\\', \get_class($this));
+        $classNamePieces = \explode('\\', static::class);
 
         return \lcfirst(\str_replace('PackageInstallationPlugin', '', \array_pop($classNamePieces)));
     }
index 143de5e89b9cd5aad5d01a082056898982c18c90..9f22d68ce0f645cf8b6a5c4b3db83513a23e6d7c 100644 (file)
@@ -27,7 +27,7 @@ class NamedUserException extends UserException
         }
         SessionHandler::getInstance()->disableTracking();
 
-        $name = \get_class($this);
+        $name = static::class;
         $exceptionClassName = \mb_substr($name, \mb_strrpos($name, '\\') + 1);
 
         WCF::getTPL()->assign([
index 344883487452490ff19d2a7c77caa7e11b7b9c98..b89393b62274accebd8049be1531f1e571504032 100644 (file)
@@ -45,11 +45,11 @@ class PermissionDeniedException extends UserException
 
         @\header('HTTP/1.1 403 Forbidden');
 
-        $name = \get_class($this);
+        $name = static::class;
         $exceptionClassName = \mb_substr($name, \mb_strrpos($name, '\\') + 1);
 
         WCF::getTPL()->assign([
-            'name' => \get_class($this),
+            'name' => static::class,
             'file' => $this->getFile(),
             'line' => $this->getLine(),
             'message' => $this->getMessage(),
index 76b28384cf52e15904bdfec2eb0d7050b34db1be..851c41499fb5aea2e994ab9ed3a32894baa41997 100644 (file)
@@ -38,6 +38,6 @@ abstract class AbstractHtmlNode implements IHtmlNode
      */
     public function replaceTag(array $data)
     {
-        throw new \BadMethodCallException("Method replaceTag() is not supported by " . \get_class($this));
+        throw new \BadMethodCallException("Method replaceTag() is not supported by " . static::class);
     }
 }
index c25bf27a1e96ba006def5e5847988923785aeb22..25b24fb3d067bc1d59a009a4e337411a6413f8b9 100644 (file)
@@ -19,7 +19,7 @@ abstract class AbstractDeletedContentProvider extends AbstractObjectTypeProcesso
      */
     public function getApplication()
     {
-        $classParts = \explode('\\', \get_called_class());
+        $classParts = \explode('\\', static::class);
 
         return $classParts[0];
     }
index 50e9580e3ac137a5e14045756edee5e6a0b21d49..f5b45805a27b210c8195326aa342ea0484c257f7 100644 (file)
@@ -512,7 +512,7 @@ abstract class AbstractOptionPackageInstallationPlugin extends AbstractXMLPackag
                 break;
 
             case 'options':
-                $classnamePieces = \explode('\\', \get_class($this));
+                $classnamePieces = \explode('\\', static::class);
                 $pipPrefix = \str_replace('PackageInstallationPlugin', '', \array_pop($classnamePieces));
 
                 $dataContainer->appendChildren([
index 1988cd0428d036d1233c867976825913d7aabf13..24f38c70a8ff9381046503912b54526e57269ab6 100644 (file)
@@ -444,7 +444,7 @@ abstract class AbstractXMLPackageInstallationPlugin extends AbstractPackageInsta
      */
     public static function getDefaultFilename()
     {
-        $classParts = \explode('\\', \get_called_class());
+        $classParts = \explode('\\', static::class);
 
         return \lcfirst(\str_replace('PackageInstallationPlugin', '', \array_pop($classParts))) . '.xml';
     }
index d383a9d597138746f7e8e2b2808001b94460eab4..e25ce54b521cdd8d6c8a24fb21e0bd2e25576ec5 100644 (file)
@@ -28,7 +28,7 @@ abstract class AbstractSearchableObjectType extends AbstractObjectTypeProcessor
      */
     public function getApplication()
     {
-        $classParts = \explode('\\', \get_called_class());
+        $classParts = \explode('\\', static::class);
 
         return $classParts[0];
     }
index 57f94c4858b6574fa0d2afe4619eebc62f0df0c5..afbbd6769c0aa1abb2f4a6ecd079d74fab8d0d6f 100644 (file)
@@ -19,7 +19,7 @@ abstract class AbstractTaggable extends AbstractObjectTypeProcessor implements I
      */
     public function getApplication()
     {
-        $classParts = \explode('\\', \get_called_class());
+        $classParts = \explode('\\', static::class);
 
         return $classParts[0];
     }