‪TYPO3CMS  10.4
TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper Class Reference
Inheritance diagram for TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper:
TYPO3\CMS\Core\Routing\Aspect\PersistedMappableAspectInterface TYPO3\CMS\Core\Routing\Aspect\StaticMappableAspectInterface TYPO3\CMS\Core\Context\ContextAwareInterface TYPO3\CMS\Core\Site\SiteLanguageAwareInterface TYPO3\CMS\Core\Site\SiteAwareInterface TYPO3\CMS\Core\Routing\Aspect\MappableAspectInterface TYPO3\CMS\Core\Routing\Aspect\MappableAspectInterface TYPO3\CMS\Core\Routing\Aspect\AspectInterface TYPO3\CMS\Core\Routing\Aspect\AspectInterface

Public Member Functions

 __construct (array $settings)
 
 generate (string $value)
 
 resolve (string $value)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Context\ContextAwareInterface
 setContext (Context $context)
 
 getContext ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Site\SiteLanguageAwareInterface
 setSiteLanguage (SiteLanguage $siteLanguage)
 
Entity SiteLanguage getSiteLanguage ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Site\SiteAwareInterface
 setSite (Site $site)
 
Entity Site getSite ()
 

Protected Member Functions

string[] buildPersistenceFieldNames ()
 
string purgeRouteValuePrefix (?string $value)
 
 findByIdentifier (string $value)
 
 findByRouteFieldValue (string $value)
 
 createQueryBuilder ()
 
array null resolveOverlay (?array $record)
 
PageRepository createPageRepository ()
 

Protected Attributes

array $settings
 
string $tableName
 
string $routeFieldName
 
string $routeValuePrefix
 
string[] $persistenceFieldNames
 
string null $languageFieldName
 
string null $languageParentFieldName
 
bool $slugUniqueInSite
 

Detailed Description

Classic usage when using a "URL segment" (e.g. slug) field within a database table.

Example: routeEnhancers: EventsPlugin: type: Extbase extension: Events2 plugin: Pi1 routes:

  • ‪{ routePath: '/events/{event}', _controller: 'Event::detail', _arguments: {'event': 'event_name'}} defaultController: 'Events2::list' aspects: event: type: PersistedAliasMapper tableName: 'tx_events2_domain_model_event' routeFieldName: 'path_segment' routeValuePrefix: '/'

Definition at line 54 of file PersistedAliasMapper.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ buildPersistenceFieldNames()

string [] TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::buildPersistenceFieldNames ( )
protected
Returns
‪string[]

Definition at line 167 of file PersistedAliasMapper.php.

Referenced by TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper\__construct().

◆ createPageRepository()

PageRepository TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::createPageRepository ( )
protected

◆ createQueryBuilder()

◆ findByIdentifier()

TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::findByIdentifier ( string  $value)
protected

◆ findByRouteFieldValue()

TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::findByRouteFieldValue ( string  $value)
protected

◆ generate()

TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::generate ( string  $value)

◆ purgeRouteValuePrefix()

string TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::purgeRouteValuePrefix ( ?string  $value)
protected
Parameters
string | null$value
Returns
‪string

Definition at line 182 of file PersistedAliasMapper.php.

Referenced by TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper\generate(), and TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper\resolve().

◆ resolve()

◆ resolveOverlay()

array null TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::resolveOverlay ( ?array  $record)
protected
Parameters
array | null$record
Returns
‪array|null

Definition at line 261 of file PersistedAliasMapper.php.

References TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper\createPageRepository().

Referenced by TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper\generate().

Member Data Documentation

◆ $languageFieldName

string null TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$languageFieldName
protected

Definition at line 84 of file PersistedAliasMapper.php.

◆ $languageParentFieldName

string null TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$languageParentFieldName
protected

◆ $persistenceFieldNames

string [] TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$persistenceFieldNames
protected

Definition at line 80 of file PersistedAliasMapper.php.

◆ $routeFieldName

string TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$routeFieldName
protected

◆ $routeValuePrefix

string TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$routeValuePrefix
protected

◆ $settings

array TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$settings
protected

◆ $slugUniqueInSite

bool TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$slugUniqueInSite
protected

Definition at line 92 of file PersistedAliasMapper.php.

◆ $tableName

string TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::$tableName
protected