‪TYPO3CMS  ‪main
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\Site\SiteLanguageAwareInterface TYPO3\CMS\Core\Site\SiteAwareInterface TYPO3\CMS\Core\Routing\Aspect\UnresolvedValueInterface 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\Site\SiteLanguageAwareInterface
 setSiteLanguage (SiteLanguage $siteLanguage)
 
 getSiteLanguage ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Site\SiteAwareInterface
 setSite (Site $site)
 
 getSite ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Routing\Aspect\UnresolvedValueInterface
 hasFallbackValue ()
 
 getFallbackValue ()
 

Protected Member Functions

string[] buildPersistenceFieldNames ()
 
string purgeRouteValuePrefix (?string $value)
 
 findByIdentifier (string $value)
 
 findByRouteFieldValue (string $value)
 
 createQueryBuilder ()
 
 resolveOverlay (?array $record)
 
 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 52 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 163 of file PersistedAliasMapper.php.

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

◆ createPageRepository()

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

◆ createQueryBuilder()

TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::createQueryBuilder ( )
protected

◆ findByIdentifier()

◆ findByRouteFieldValue()

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

◆ generate()

◆ purgeRouteValuePrefix()

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

◆ resolve()

◆ resolveOverlay()

TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::resolveOverlay ( ?array  $record)
protected

Member Data Documentation

◆ $languageFieldName

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

Definition at line 81 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 77 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 89 of file PersistedAliasMapper.php.

◆ $tableName

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