‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Utility\String\StringFragmentSplitter Class Reference

Public Member Functions

 __construct (StringFragmentPattern ... $patterns)
 
 split (string $value, int $flags=0)
 

Public Attributes

const TYPE_RAW = 'raw'
 
const TYPE_EXPRESSION = 'expression'
 
const FLAG_UNMATCHED_AS_NULL = 1
 

Protected Member Functions

list< string > preparePatterns ()
 

Protected Attributes

readonly array $patterns
 

Detailed Description

Splits a string into RAW and EXPRESSION fragments. EXPRESSION fragments are resolved by provided arbitrary regex pattern.

Definition at line 26 of file StringFragmentSplitter.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Utility\String\StringFragmentSplitter::__construct ( StringFragmentPattern ...  $patterns)

Member Function Documentation

◆ preparePatterns()

list<string> TYPO3\CMS\Core\Utility\String\StringFragmentSplitter::preparePatterns ( )
protected

◆ split()

TYPO3\CMS\Core\Utility\String\StringFragmentSplitter::split ( string  $value,
int  $flags = 0 
)
Parameters
string$value‪to be split into raw and expression fragments
int$flags‪(optional) FLAG_UNMATCHED_AS_NULL

Definition at line 58 of file StringFragmentSplitter.php.

References TYPO3\CMS\Core\Utility\String\StringFragment\expression(), TYPO3\CMS\Core\Utility\String\StringFragmentSplitter\preparePatterns(), and TYPO3\CMS\Core\Utility\String\StringFragment\raw().

Member Data Documentation

◆ $patterns

readonly array TYPO3\CMS\Core\Utility\String\StringFragmentSplitter::$patterns
protected

◆ FLAG_UNMATCHED_AS_NULL

const TYPO3\CMS\Core\Utility\String\StringFragmentSplitter::FLAG_UNMATCHED_AS_NULL = 1

Returns null in case there have not been any pattern matches, if omitted an array containing only raw fragments is returned

Definition at line 42 of file StringFragmentSplitter.php.

Referenced by TYPO3\CMS\Core\Tests\Unit\Utility\String\StringFragmentSplitterTest\stringIsSplitDataProvider().

◆ TYPE_EXPRESSION

const TYPO3\CMS\Core\Utility\String\StringFragmentSplitter::TYPE_EXPRESSION = 'expression'

◆ TYPE_RAW

const TYPO3\CMS\Core\Utility\String\StringFragmentSplitter::TYPE_RAW = 'raw'

Raw string literals

Definition at line 31 of file StringFragmentSplitter.php.

Referenced by TYPO3\CMS\Core\Utility\String\StringFragment\raw().