‪TYPO3CMS  10.4
TYPO3\CMS\Core\Utility\ClassNamingUtility Class Reference

Static Public Member Functions

static string translateModelNameToRepositoryName ($modelName)
 
static string translateRepositoryNameToModelName ($repositoryName)
 
static array explodeObjectControllerName ($controllerObjectName)
 

Detailed Description

Several functions related to naming and conversions of names such as translation between Repository and Model names or exploding an objectControllerName into pieces

Definition at line 23 of file ClassNamingUtility.php.

Member Function Documentation

◆ explodeObjectControllerName()

static array TYPO3\CMS\Core\Utility\ClassNamingUtility::explodeObjectControllerName (   $controllerObjectName)
static

Explodes a controllerObjectName like \Vendor\Ext\Controller\FooController into several pieces like vendorName, extensionName, subpackageKey and controllerName

Parameters
string$controllerObjectName‪The controller name to be exploded
Returns
‪array An array of controllerObjectName pieces

Definition at line 66 of file ClassNamingUtility.php.

Referenced by TYPO3\CMS\Core\Tests\Unit\Utility\ClassNamingUtilityTest\explodeObjectControllerName(), and TYPO3\CMS\Extbase\Mvc\Request\setControllerObjectName().

◆ translateModelNameToRepositoryName()

static string TYPO3\CMS\Core\Utility\ClassNamingUtility::translateModelNameToRepositoryName (   $modelName)
static

Translates a model name to an appropriate repository name e.g. Tx_Extbase_Domain_Model_Foo to Tx_Extbase_Domain_Repository_FooRepository or \TYPO3\CMS\Extbase\Domain\Model\Foo to \TYPO3\CMS\Extbase\Domain\Repository\FooRepository

Parameters
string$modelName‪Name of the model to translate
Returns
‪string Name of the repository

Definition at line 33 of file ClassNamingUtility.php.

Referenced by TYPO3\CMS\Extbase\Reflection\ClassSchema\__construct(), and TYPO3\CMS\Core\Tests\Unit\Utility\ClassNamingUtilityTest\translateModelNameToRepositoryName().

◆ translateRepositoryNameToModelName()

static string TYPO3\CMS\Core\Utility\ClassNamingUtility::translateRepositoryNameToModelName (   $repositoryName)
static

Translates a repository name to an appropriate model name e.g. Tx_Extbase_Domain_Repository_FooRepository to Tx_Extbase_Domain_Model_Foo or \TYPO3\CMS\Extbase\Domain\Repository\FooRepository to \TYPO3\CMS\Extbase\Domain\Model\Foo

Parameters
string$repositoryName‪Name of the repository to translate
Returns
‪string Name of the model

Definition at line 50 of file ClassNamingUtility.php.

Referenced by TYPO3\CMS\Extbase\Persistence\Repository\__construct(), and TYPO3\CMS\Core\Tests\Unit\Utility\ClassNamingUtilityTest\translateRepositoryNameToModelName().