‪TYPO3CMS  ‪main
TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\ArrayDimensionMatcher Class Reference
Inheritance diagram for TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\ArrayDimensionMatcher:
TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\AbstractCoreMatcher TYPO3\CMS\Install\ExtensionScanner\CodeScannerInterface

Public Member Functions

 __construct (array $matcherDefinitions)
 
 enterNode (Node $node)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\AbstractCoreMatcher
 getMatches ()
 

Protected Member Functions

 initializeLastArrayKeyNameArray ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\AbstractCoreMatcher
 validateMatcherDefinitions (array $requiredArrayKeys=[])
 
 validateMatcherDefinitionKeys (string $key, array $matcherDefinition, array $requiredArrayKeys=[])
 
 initializeFlatMatcherDefinitions ()
 
 isArgumentUnpackingUsed (array $arguments=[])
 
 isLineIgnored (Node $node)
 
 isFileIgnored (Node $node)
 

Additional Inherited Members

- ‪Public Attributes inherited from ‪TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\AbstractCoreMatcher
const NODE_RESOLVED_AS = 'nodeResolvedAs'
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\AbstractCoreMatcher
array $matcherDefinitions = array( )
 
array $matches = array( )
 
array $flatMatcherDefinitions = array( )
 
int $currentCodeLine = 0
 
bool $isCurrentLineIgnored = false
 
bool $isFullFileIgnored = false
 

Detailed Description

Find usages of dropped configuration values and hook registrations. Matches on "last" key only. Definition of $GLOBALS['foo']['bar'] and usage as $foo['bar'] matches.

This class is only meant to be used within EXT:install and is not part of the TYPO3 Core API.

Definition at line 30 of file ArrayDimensionMatcher.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\ArrayDimensionMatcher::__construct ( array  $matcherDefinitions)

Member Function Documentation

◆ enterNode()

TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\ArrayDimensionMatcher::enterNode ( Node  $node)

◆ initializeLastArrayKeyNameArray()

TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\ArrayDimensionMatcher::initializeLastArrayKeyNameArray ( )
protected

Prepare 'lastKey' => [$details] array in flatMatcherDefinitions

Definition at line 73 of file ArrayDimensionMatcher.php.

References TYPO3\CMS\Webhooks\Message\$details, and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\ArrayDimensionMatcher\__construct().