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

Static Public Member Functions

static translateModelNameToRepositoryName (string $modelName)
 
static class string translateRepositoryNameToModelName (string $repositoryName)
 
static array< string > explodeObjectControllerName (string $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 27 of file ClassNamingUtility.php.

Member Function Documentation

◆ explodeObjectControllerName()

static array<string> TYPO3\CMS\Core\Utility\ClassNamingUtility::explodeObjectControllerName ( string  $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<string> An array of controllerObjectName pieces

Definition at line 68 of file ClassNamingUtility.php.

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

◆ translateModelNameToRepositoryName()

static TYPO3\CMS\Core\Utility\ClassNamingUtility::translateModelNameToRepositoryName ( string  $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

Definition at line 34 of file ClassNamingUtility.php.

Referenced by TYPO3\CMS\Core\Tests\Unit\Utility\ClassNamingUtilityTest\translateModelNameToRepositoryName().

◆ translateRepositoryNameToModelName()

static class string TYPO3\CMS\Core\Utility\ClassNamingUtility::translateRepositoryNameToModelName ( string  $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
class-string<RepositoryInterface>‪$repositoryName
Returns
‪class-string

Definition at line 52 of file ClassNamingUtility.php.

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