TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Core\Utility\StringUtility Class Reference

Static Public Member Functions

static isLastPartOfString ($haystack, $needle)
 
static beginsWith ($haystack, $needle)
 
static endsWith ($haystack, $needle)
 
static getUniqueId ($prefix='')
 

Detailed Description

Class with helper functions for string handling

Definition at line 20 of file StringUtility.php.

Member Function Documentation

◆ beginsWith()

static TYPO3\CMS\Core\Utility\StringUtility::beginsWith (   $haystack,
  $needle 
)
static

Returns TRUE if $haystack begins with $needle. The input string is not trimmed before and search is done case sensitive.

Parameters
string$haystackFull string to check
string$needleReference string which must be found as the "first part" of the full string
Exceptions

Definition at line 63 of file StringUtility.php.

Referenced by TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer\_parseFunc(), TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders\addData(), TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders\addData(), TYPO3\CMS\Core\Utility\ExtensionManagementUtility\addFieldsToAllPalettesOfField(), TYPO3\CMS\Core\Utility\ExtensionManagementUtility\addModulePath(), TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\beginsWithReturnsFalseForNotMatchingFirstPart(), TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\beginsWithReturnsThrowsExceptionWithInvalidArguments(), TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\beginsWithReturnsTrueForMatchingFirstPart(), TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler\canHandleLink(), TYPO3\CMS\Backend\Controller\Wizard\TableController\changeFunc(), TYPO3\CMS\Core\Resource\ResourceCompressor\createMergedFile(), TYPO3\CMS\Rsaauth\RsaEncryptionDecoder\decryptDataArray(), TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer\detectLinkTypeFromLinkParameter(), TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser\error(), TYPO3\CMS\Linkvalidator\Linktype\LinkHandler\fetchType(), TYPO3\CMS\Core\TypoScript\TemplateService\flattenSetup(), TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider\generateInlineMarkup(), TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider\generateMarkup(), TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider\generateMarkup(), TYPO3\CMS\Core\Utility\PathUtility\getAbsoluteWebPath(), TYPO3\CMS\Backend\Form\Utility\FormEngineUtility\getIconHtml(), TYPO3\CMS\Dbal\Database\Specifics\PostgresSpecifics\getNativeDefaultValue(), TYPO3\CMS\Backend\Utility\BackendUtility\getPagesTSconfig(), TYPO3\CMS\Felogin\Controller\FrontendLoginController\isInCurrentDomain(), TYPO3\CMS\Backend\Console\CliRequestHandler\loadCommandLineBackendUser(), TYPO3\CMS\Backend\Controller\ContentElement\NewContentElementController\main(), TYPO3\CMS\Core\TypoScript\TemplateService\mergeConstantsFromIncludedTsConfigFiles(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateExtAndSysextPathToEXTPath(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateIconfileRelativePathOrFilenameOnlyToExtReference(), TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser\parseSub(), TYPO3\CMS\Core\Imaging\IconRegistry\registerTCAIcons(), TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer\resolveMixedLinkParameter(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\set_no_cache(), TYPO3\CMS\Core\Tests\UnitTestCase\tearDown(), and TYPO3\CMS\Core\Html\RteHtmlParser\TS_links_rte().

◆ endsWith()

◆ getUniqueId()

static TYPO3\CMS\Core\Utility\StringUtility::getUniqueId (   $prefix = '')
static

This function generates a unique id by using the more entropy parameter. Furthermore the dots are removed so the id can be used inside HTML attributes e.g. id.

Parameters
string$prefix
Returns
string

Definition at line 123 of file StringUtility.php.

Referenced by TYPO3\CMS\Rsaauth\Backend\CommandLineBackend\__wakeup(), TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow\addData(), TYPO3\CMS\Impexp\Import\addSingle(), TYPO3\CMS\Install\FolderStructure\DirectoryNode\canFileBeCreated(), TYPO3\CMS\Scheduler\Controller\SchedulerModuleController\checkSchedulerUser(), TYPO3\CMS\Core\DataHandling\DataHandler\checkValue_flex_procInData_travDS(), TYPO3\CMS\Install\Controller\Action\Tool\TestSetup\combineImages(), TYPO3\CMS\Core\Tests\Functional\DataHandling\Framework\ActionService\createNewRecords(), TYPO3\CMS\Rsaauth\Backend\CommandLineBackend\decrypt(), TYPO3\CMS\Core\Utility\GeneralUtility\flushDirectory(), TYPO3\CMS\Core\Utility\GeneralUtility\generateRandomBytesFallback(), TYPO3\CMS\Core\Database\QueryGenerator\getDateTimePickerField(), TYPO3\CMS\Install\Controller\Action\Tool\TestSetup\getEmailSubject(), TYPO3\CMS\Install\Service\CoreUpdateService\getMessages(), TYPO3\CMS\Core\Database\DatabaseConnection\getSelectMmQueryParts(), TYPO3\CMS\Backend\View\PageLayoutView\getTable_pages(), TYPO3\CMS\Core\Tests\BaseTestCase\getUniqueId(), TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\getUniqueIdReturnsIdWithoutDot(), TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\getUniqueIdReturnsIdWithPrefix(), TYPO3\CMS\Core\Tests\Functional\DataHandling\DataHandler\HookTest\hooksAreExecutedForNewRelations(), TYPO3\CMS\Core\DataHandling\DataHandler\insertNewCopyVersion(), TYPO3\CMS\Core\Tests\Functional\DataHandling\Framework\ActionService\modifyRecords(), TYPO3\CMS\Core\Cache\Backend\RedisBackend\removeIdentifierEntriesAndRelations(), TYPO3\CMS\Rsaauth\Form\Element\RsaInputElement\render(), TYPO3\CMS\Backend\Form\Element\SelectCheckBoxElement\render(), TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement\render(), TYPO3\CMS\Backend\Form\Element\TextElement\render(), TYPO3\CMS\Backend\Form\Element\ImageManipulationElement\render(), TYPO3\CMS\Backend\Form\Element\SelectSingleBoxElement\renderSelectElement(), TYPO3\CMS\Core\Package\PackageManager\saveToPackageCache(), TYPO3\CMS\Install\Controller\Action\Tool\TestSetup\scaleImages(), TYPO3\CMS\Core\Cache\Backend\FileBackend\set(), TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend\set(), and TYPO3\CMS\Impexp\Import\setRelations().

◆ isLastPartOfString()

static TYPO3\CMS\Core\Utility\StringUtility::isLastPartOfString (   $haystack,
  $needle 
)
static

Returns TRUE if $haystack ends with $needle. The input string is not trimmed before and search is done case sensitive.

Parameters
string$haystackFull string to check
string$needleReference string which must be found as the "last part" of the full string
Exceptions

Definition at line 33 of file StringUtility.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\logDeprecatedFunction().

Referenced by TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\isLastPartOfStringReturnsFalseForNotMatchingFirstPart(), TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\isLastPartOfStringReturnsThrowsExceptionWithInvalidArguments(), and TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\isLastPartOfStringReturnsTrueForMatchingFirstPart().