From 555e116f405295edf63394b647d680a9d46de0f7 Mon Sep 17 00:00:00 2001
From: Alexander Schnitzler <git@alexanderschnitzler.de>
Date: Mon, 30 Mar 2020 18:09:37 +0200
Subject: [PATCH] [TASK] Enable phpstan
 DefaultValueTypesAssignedToPropertiesRule

Releases: master
Resolves: #90893
Change-Id: Icc339442cded9a268fb66fe932b0f13de292e3b7
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/64018
Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Benni Mack <benni@typo3.org>
---
 Build/phpstan.level3.neon                          |  2 +-
 .../Classes/Controller/EditDocumentController.php  |  2 +-
 .../backend/Classes/Tree/View/AbstractTreeView.php |  2 +-
 .../Tree/View/ContentCreationPagePositionMap.php   |  2 +-
 .../Classes/View/BackendLayout/BackendLayout.php   |  2 +-
 .../sysext/belog/Classes/Domain/Model/LogEntry.php |  4 ++--
 .../core/Classes/DataHandling/DataHandler.php      |  2 +-
 .../Restriction/DefaultRestrictionContainer.php    |  2 +-
 .../Restriction/FrontendRestrictionContainer.php   |  2 +-
 .../Messaging/Renderer/BootstrapRenderer.php       |  4 ++--
 .../Classes/Messaging/Renderer/ListRenderer.php    |  4 ++--
 .../extbase/Classes/Persistence/Generic/Query.php  |  2 +-
 typo3/sysext/extbase/Classes/Validation/Error.php  |  2 +-
 .../Classes/Controller/DownloadController.php      |  2 +-
 .../Classes/Controller/UpdateFromTerController.php |  2 +-
 .../Classes/Controller/FileListController.php      |  2 +-
 .../Classes/Controller/FormEditorController.php    |  2 +-
 .../Classes/Controller/FormManagerController.php   |  2 +-
 .../Controller/TypoScriptFrontendController.php    | 14 +++++++-------
 .../Controller/AdministrationController.php        |  2 +-
 .../Classes/FolderStructure/DirectoryNode.php      |  2 +-
 .../install/Classes/FolderStructure/FileNode.php   |  2 +-
 .../Classes/Linktype/ExternalLinktype.php          |  2 +-
 .../redirects/Classes/Service/SlugService.php      |  4 ++--
 24 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/Build/phpstan.level3.neon b/Build/phpstan.level3.neon
index e5f9b3234e0b..d07dd93948d2 100644
--- a/Build/phpstan.level3.neon
+++ b/Build/phpstan.level3.neon
@@ -13,7 +13,7 @@ rules:
 	- PHPStan\Rules\Functions\ReturnTypeRule
 	- PHPStan\Rules\Generators\YieldTypeRule
 #	- PHPStan\Rules\Methods\ReturnTypeRule
-#	- PHPStan\Rules\Properties\DefaultValueTypesAssignedToPropertiesRule
+	- PHPStan\Rules\Properties\DefaultValueTypesAssignedToPropertiesRule
 #	- PHPStan\Rules\Properties\TypesAssignedToPropertiesRule
 	- PHPStan\Rules\Variables\ThrowTypeRule
 	- PHPStan\Rules\Variables\VariableCloningRule
diff --git a/typo3/sysext/backend/Classes/Controller/EditDocumentController.php b/typo3/sysext/backend/Classes/Controller/EditDocumentController.php
index f745cdad984a..d8d044812984 100644
--- a/typo3/sysext/backend/Classes/Controller/EditDocumentController.php
+++ b/typo3/sysext/backend/Classes/Controller/EditDocumentController.php
@@ -345,7 +345,7 @@ class EditDocumentController
     /**
      * Used internally to disable the storage of the document reference (eg. new records)
      *
-     * @var bool
+     * @var int
      */
     protected $dontStoreDocumentRef = 0;
 
diff --git a/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php b/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php
index ec2870658fc3..328a2104526e 100644
--- a/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php
+++ b/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php
@@ -92,7 +92,7 @@ abstract class AbstractTreeView
      * Needs to be initialized with $GLOBALS['BE_USER']
      * Done by default in init()
      *
-     * @var \TYPO3\CMS\Core\Authentication\BackendUserAuthentication
+     * @var \TYPO3\CMS\Core\Authentication\BackendUserAuthentication|string
      */
     public $BE_USER = '';
 
diff --git a/typo3/sysext/backend/Classes/Tree/View/ContentCreationPagePositionMap.php b/typo3/sysext/backend/Classes/Tree/View/ContentCreationPagePositionMap.php
index 34b983e57b10..91e41e7b6450 100644
--- a/typo3/sysext/backend/Classes/Tree/View/ContentCreationPagePositionMap.php
+++ b/typo3/sysext/backend/Classes/Tree/View/ContentCreationPagePositionMap.php
@@ -25,7 +25,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
 class ContentCreationPagePositionMap extends PagePositionMap
 {
     /**
-     * @var bool
+     * @var int
      */
     public $dontPrintPageInsertIcons = 1;
 
diff --git a/typo3/sysext/backend/Classes/View/BackendLayout/BackendLayout.php b/typo3/sysext/backend/Classes/View/BackendLayout/BackendLayout.php
index 053273c9cfc4..e317fcb65b88 100644
--- a/typo3/sysext/backend/Classes/View/BackendLayout/BackendLayout.php
+++ b/typo3/sysext/backend/Classes/View/BackendLayout/BackendLayout.php
@@ -77,7 +77,7 @@ class BackendLayout
     protected $contentFetcher;
 
     /**
-     * @var LanguageColumn
+     * @var LanguageColumn[]
      */
     protected $languageColumns = [];
 
diff --git a/typo3/sysext/belog/Classes/Domain/Model/LogEntry.php b/typo3/sysext/belog/Classes/Domain/Model/LogEntry.php
index 7115b8f9ed40..937acc34bb9c 100644
--- a/typo3/sysext/belog/Classes/Domain/Model/LogEntry.php
+++ b/typo3/sysext/belog/Classes/Domain/Model/LogEntry.php
@@ -58,7 +58,7 @@ class LogEntry extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
     /**
      * Table name
      *
-     * @var string
+     * @var string|int
      */
     protected $tableName = 0;
 
@@ -135,7 +135,7 @@ class LogEntry extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
     /**
      * New ID
      *
-     * @var string
+     * @var string|int
      */
     protected $newId = 0;
 
diff --git a/typo3/sysext/core/Classes/DataHandling/DataHandler.php b/typo3/sysext/core/Classes/DataHandling/DataHandler.php
index 66c7f7b32515..2a31af7018d2 100644
--- a/typo3/sysext/core/Classes/DataHandling/DataHandler.php
+++ b/typo3/sysext/core/Classes/DataHandling/DataHandler.php
@@ -557,7 +557,7 @@ class DataHandler implements LoggerAwareInterface
      * Tells, that this DataHandler instance was called from \TYPO3\CMS\Impext\ImportExport.
      * This variable is set by \TYPO3\CMS\Impext\ImportExport
      *
-     * @var array
+     * @var bool
      */
     public $callFromImpExp = false;
 
diff --git a/typo3/sysext/core/Classes/Database/Query/Restriction/DefaultRestrictionContainer.php b/typo3/sysext/core/Classes/Database/Query/Restriction/DefaultRestrictionContainer.php
index 3fa0808b3df2..7d249dc7aa9b 100644
--- a/typo3/sysext/core/Classes/Database/Query/Restriction/DefaultRestrictionContainer.php
+++ b/typo3/sysext/core/Classes/Database/Query/Restriction/DefaultRestrictionContainer.php
@@ -23,7 +23,7 @@ class DefaultRestrictionContainer extends AbstractRestrictionContainer
     /**
      * Default restriction classes.
      *
-     * @var QueryRestrictionInterface[]
+     * @var string[]
      */
     protected $defaultRestrictionTypes = [
         DeletedRestriction::class,
diff --git a/typo3/sysext/core/Classes/Database/Query/Restriction/FrontendRestrictionContainer.php b/typo3/sysext/core/Classes/Database/Query/Restriction/FrontendRestrictionContainer.php
index bcfbedaf0c1c..2f918969271d 100644
--- a/typo3/sysext/core/Classes/Database/Query/Restriction/FrontendRestrictionContainer.php
+++ b/typo3/sysext/core/Classes/Database/Query/Restriction/FrontendRestrictionContainer.php
@@ -28,7 +28,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
 class FrontendRestrictionContainer extends AbstractRestrictionContainer
 {
     /**
-     * @var QueryRestrictionInterface[]
+     * @var string[]
      */
     protected $defaultRestrictionTypes = [
         DeletedRestriction::class,
diff --git a/typo3/sysext/core/Classes/Messaging/Renderer/BootstrapRenderer.php b/typo3/sysext/core/Classes/Messaging/Renderer/BootstrapRenderer.php
index d58edb32e91b..d0166f978579 100644
--- a/typo3/sysext/core/Classes/Messaging/Renderer/BootstrapRenderer.php
+++ b/typo3/sysext/core/Classes/Messaging/Renderer/BootstrapRenderer.php
@@ -27,7 +27,7 @@ use TYPO3\CMS\Core\Messaging\FlashMessage;
 class BootstrapRenderer implements FlashMessageRendererInterface
 {
     /**
-     * @var string The message severity class names
+     * @var string[] The message severity class names
      */
     protected static $classes = [
         FlashMessage::NOTICE => 'notice',
@@ -38,7 +38,7 @@ class BootstrapRenderer implements FlashMessageRendererInterface
     ];
 
     /**
-     * @var string The message severity icon names
+     * @var string[] The message severity icon names
      */
     protected static $icons = [
         FlashMessage::NOTICE => 'lightbulb-o',
diff --git a/typo3/sysext/core/Classes/Messaging/Renderer/ListRenderer.php b/typo3/sysext/core/Classes/Messaging/Renderer/ListRenderer.php
index afc66508a037..319c25276d3f 100644
--- a/typo3/sysext/core/Classes/Messaging/Renderer/ListRenderer.php
+++ b/typo3/sysext/core/Classes/Messaging/Renderer/ListRenderer.php
@@ -28,7 +28,7 @@ use TYPO3\CMS\Core\Messaging\FlashMessage;
 class ListRenderer implements FlashMessageRendererInterface
 {
     /**
-     * @var string The message severity class names
+     * @var string[] The message severity class names
      */
     protected static $classes = [
         FlashMessage::NOTICE => 'notice',
@@ -39,7 +39,7 @@ class ListRenderer implements FlashMessageRendererInterface
     ];
 
     /**
-     * @var string The message severity icon names
+     * @var string[] The message severity icon names
      */
     protected static $icons = [
         FlashMessage::NOTICE => 'lightbulb-o',
diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php b/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php
index 5f2ba930f629..c58746e21869 100644
--- a/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php
+++ b/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php
@@ -82,7 +82,7 @@ class Query implements QueryInterface
     protected $statement;
 
     /**
-     * @var int
+     * @var int[]
      */
     protected $orderings = [];
 
diff --git a/typo3/sysext/extbase/Classes/Validation/Error.php b/typo3/sysext/extbase/Classes/Validation/Error.php
index ce9b670f5725..203f3cfc665e 100644
--- a/typo3/sysext/extbase/Classes/Validation/Error.php
+++ b/typo3/sysext/extbase/Classes/Validation/Error.php
@@ -25,7 +25,7 @@ class Error extends \TYPO3\CMS\Extbase\Error\Error
     protected $message = 'Unknown validation error';
 
     /**
-     * @var string
+     * @var int
      */
     protected $code = 1201447005;
 }
diff --git a/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php b/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php
index 4345e9928996..5c228c1abf10 100644
--- a/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php
+++ b/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php
@@ -47,7 +47,7 @@ class DownloadController extends AbstractController
     protected $downloadUtility;
 
     /**
-     * @var JsonView
+     * @var string
      */
     protected $defaultViewObjectName = JsonView::class;
 
diff --git a/typo3/sysext/extensionmanager/Classes/Controller/UpdateFromTerController.php b/typo3/sysext/extensionmanager/Classes/Controller/UpdateFromTerController.php
index be9179494cf9..cdc562363270 100644
--- a/typo3/sysext/extensionmanager/Classes/Controller/UpdateFromTerController.php
+++ b/typo3/sysext/extensionmanager/Classes/Controller/UpdateFromTerController.php
@@ -48,7 +48,7 @@ class UpdateFromTerController extends AbstractController
     protected $extensionRepository;
 
     /**
-     * @var JsonView
+     * @var string
      */
     protected $defaultViewObjectName = JsonView::class;
 
diff --git a/typo3/sysext/filelist/Classes/Controller/FileListController.php b/typo3/sysext/filelist/Classes/Controller/FileListController.php
index d8a82ca6ca1c..a90ec95839a4 100644
--- a/typo3/sysext/filelist/Classes/Controller/FileListController.php
+++ b/typo3/sysext/filelist/Classes/Controller/FileListController.php
@@ -137,7 +137,7 @@ class FileListController extends ActionController implements LoggerAwareInterfac
     /**
      * BackendTemplateView Container
      *
-     * @var BackendTemplateView
+     * @var string
      */
     protected $defaultViewObjectName = BackendTemplateView::class;
 
diff --git a/typo3/sysext/form/Classes/Controller/FormEditorController.php b/typo3/sysext/form/Classes/Controller/FormEditorController.php
index eac1ee2a292c..9dd18dd8dc22 100644
--- a/typo3/sysext/form/Classes/Controller/FormEditorController.php
+++ b/typo3/sysext/form/Classes/Controller/FormEditorController.php
@@ -53,7 +53,7 @@ class FormEditorController extends AbstractBackendController
     /**
      * Default View Container
      *
-     * @var BackendTemplateView
+     * @var string
      */
     protected $defaultViewObjectName = BackendTemplateView::class;
 
diff --git a/typo3/sysext/form/Classes/Controller/FormManagerController.php b/typo3/sysext/form/Classes/Controller/FormManagerController.php
index 6ec0ebe3d49c..a1413f426280 100644
--- a/typo3/sysext/form/Classes/Controller/FormManagerController.php
+++ b/typo3/sysext/form/Classes/Controller/FormManagerController.php
@@ -60,7 +60,7 @@ class FormManagerController extends AbstractBackendController
     /**
      * Default View Container
      *
-     * @var BackendTemplateView
+     * @var string
      */
     protected $defaultViewObjectName = BackendTemplateView::class;
 
diff --git a/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php b/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
index 7056f9605197..388300642c42 100644
--- a/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
+++ b/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
@@ -113,7 +113,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
 
     /**
      * The type (read-only)
-     * @var int
+     * @var int|string
      */
     public $type = '';
 
@@ -189,7 +189,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
     /**
      * sys_page-object, pagefunctions
      *
-     * @var PageRepository
+     * @var PageRepository|string
      */
     public $sys_page = '';
 
@@ -223,7 +223,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
     /**
      * The frontend user
      *
-     * @var FrontendUserAuthentication
+     * @var FrontendUserAuthentication|string
      */
     public $fe_user = '';
 
@@ -318,7 +318,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
     /**
      * TypoScript configuration of the page-object pointed to by sPre.
      * $this->tmpl->setup[$this->sPre.'.']
-     * @var array
+     * @var array|string
      */
     public $pSetup = '';
 
@@ -357,7 +357,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
 
     /**
      * May be set to the pagesTSconfig
-     * @var array
+     * @var array|string
      * @internal
      */
     protected $pagesTSconfig = '';
@@ -399,7 +399,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
     public $additionalCSS = [];
 
     /**
-     * @var  string
+     * @var string
      */
     public $JSCode;
 
@@ -593,7 +593,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
     /**
      * Page content render object
      *
-     * @var ContentObjectRenderer
+     * @var ContentObjectRenderer|string
      */
     public $cObj = '';
 
diff --git a/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php b/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php
index 52b75c847254..874375b8b58a 100644
--- a/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php
+++ b/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php
@@ -70,7 +70,7 @@ class AdministrationController extends ActionController
     /**
      * Backend Template Container
      *
-     * @var BackendTemplateView
+     * @var string
      */
     protected $defaultViewObjectName = BackendTemplateView::class;
 
diff --git a/typo3/sysext/install/Classes/FolderStructure/DirectoryNode.php b/typo3/sysext/install/Classes/FolderStructure/DirectoryNode.php
index 75a36413eaf8..7ffa0b2c7806 100644
--- a/typo3/sysext/install/Classes/FolderStructure/DirectoryNode.php
+++ b/typo3/sysext/install/Classes/FolderStructure/DirectoryNode.php
@@ -24,7 +24,7 @@ use TYPO3\CMS\Core\Utility\StringUtility;
 class DirectoryNode extends AbstractNode implements NodeInterface
 {
     /**
-     * @var int|null Default for directories is octal 02775 == decimal 1533
+     * @var string Default for directories is octal 02775 == decimal 1533
      */
     protected $targetPermission = '2775';
 
diff --git a/typo3/sysext/install/Classes/FolderStructure/FileNode.php b/typo3/sysext/install/Classes/FolderStructure/FileNode.php
index 1fab25aaf3e0..1e299eb48691 100644
--- a/typo3/sysext/install/Classes/FolderStructure/FileNode.php
+++ b/typo3/sysext/install/Classes/FolderStructure/FileNode.php
@@ -23,7 +23,7 @@ use TYPO3\CMS\Core\Messaging\FlashMessage;
 class FileNode extends AbstractNode implements NodeInterface
 {
     /**
-     * @var int|null Default for files is octal 0664 == decimal 436
+     * @var string Default for files is octal 0664 == decimal 436
      */
     protected $targetPermission = '0664';
 
diff --git a/typo3/sysext/linkvalidator/Classes/Linktype/ExternalLinktype.php b/typo3/sysext/linkvalidator/Classes/Linktype/ExternalLinktype.php
index 663221eee4b0..0703c2942015 100644
--- a/typo3/sysext/linkvalidator/Classes/Linktype/ExternalLinktype.php
+++ b/typo3/sysext/linkvalidator/Classes/Linktype/ExternalLinktype.php
@@ -54,7 +54,7 @@ class ExternalLinktype extends AbstractLinktype
      * Preferred method of fetching (HEAD | GET).
      * If HEAD is used, we fallback to GET
      *
-     * @var array
+     * @var string
      */
     protected $method = 'HEAD';
 
diff --git a/typo3/sysext/redirects/Classes/Service/SlugService.php b/typo3/sysext/redirects/Classes/Service/SlugService.php
index e7e4dbc7c2a8..e6c81a73128e 100644
--- a/typo3/sysext/redirects/Classes/Service/SlugService.php
+++ b/typo3/sysext/redirects/Classes/Service/SlugService.php
@@ -75,12 +75,12 @@ class SlugService implements LoggerAwareInterface
     protected $pageRepository;
 
     /**
-     * @var CorrelationId
+     * @var CorrelationId|string
      */
     protected $correlationIdRedirectCreation = '';
 
     /**
-     * @var CorrelationId
+     * @var CorrelationId|string
      */
     protected $correlationIdSlugUpdate = '';
 
-- 
GitLab