Handler
The UrlAlias Handler interface provides nice urls management.
Its methods operate on a representation of the url alias data structure held inside a storage engine.
Methods¶
                 archiveUrlAliasesForDeletedTranslations()
            ¶
archiveUrlAliasesForDeletedTranslations()
            ¶
    
        Archive UrlAliases for Translations that were removed from the underlying published content.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | int | - | Location of underlying published Content Object | 
| $parentLocationId | int | - | - | 
| $languageCodes | array<string|int, mixed> | - | Language codes of currently published Content Object Translations | 
                 createCustomUrlAlias()
            ¶
createCustomUrlAlias()
            ¶
    
        Create a user chosen $alias pointing to $locationId in $languageCode.
|  |  | 
If $languageCode is null the $alias is created in the system's default language. $alwaysAvailable makes the alias available in all languages.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | mixed | - | - | 
| $path | string | - | - | 
| $forwarding | bool | false | - | 
| $languageCode | string|null | null | - | 
| $alwaysAvailable | bool | false | - | 
Return values
                 createGlobalUrlAlias()
            ¶
createGlobalUrlAlias()
            ¶
    
        Create a user chosen $alias pointing to a resource in $languageCode.
|  |  | 
This method does not handle location resources - if a user enters a location target the createCustomUrlAlias method has to be used.
If $languageCode is null the $alias is created in the system's default language. $alwaysAvailable makes the alias available in all languages.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $resource | string | - | - | 
| $path | string | - | - | 
| $forwarding | bool | false | - | 
| $languageCode | string|null | null | - | 
| $alwaysAvailable | bool | false | - | 
Return values
                 deleteCorruptedUrlAliases()
            ¶
deleteCorruptedUrlAliases()
            ¶
    
        Delete corrupted URL aliases (global, custom and system).
|  |  | 
Return values
int
Number of deleted URL aliases
                 listGlobalURLAliases()
            ¶
listGlobalURLAliases()
            ¶
    
        List global aliases.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $languageCode | string|null | null | - | 
| $offset | int | 0 | - | 
| $limit | int | -1 | - | 
Return values
array<string|int, UrlAlias>
Tags
                 listURLAliasesForLocation()
            ¶
listURLAliasesForLocation()
            ¶
    
        List of url entries of $urlType, pointing to $locationId.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | mixed | - | - | 
| $custom | bool | false | if true the user generated aliases are listed otherwise the autogenerated | 
Return values
array<string|int, UrlAlias>
Tags
                 loadUrlAlias()
            ¶
loadUrlAlias()
            ¶
    
        Loads URL alias by given $id.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $id | string | - | unique identifier in the form of "<parentId>-<text_md5>" | 
Return values
Tags
                 locationCopied()
            ¶
locationCopied()
            ¶
    
        Notifies the underlying engine that a location was copied.
|  |  | 
This method triggers the creation of the autogenerated aliases for the copied locations
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | mixed | - | - | 
| $newLocationId | mixed | - | - | 
| $newParentId | mixed | - | - | 
                 locationDeleted()
            ¶
locationDeleted()
            ¶
    
        Notifies the underlying engine that a location was deleted or moved to trash.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | mixed | - | - | 
Return values
array<string|int, mixed>
                 locationMoved()
            ¶
locationMoved()
            ¶
    
        Notifies the underlying engine that a location has moved.
|  |  | 
This method triggers the change of the autogenerated aliases
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | mixed | - | - | 
| $oldParentId | mixed | - | - | 
| $newParentId | mixed | - | - | 
                 locationSwapped()
            ¶
locationSwapped()
            ¶
    
        Notifies the underlying engine that a location was swapped.
|  |  | 
This method triggers the change of the autogenerated aliases.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $location1Id | string|int | - | - | 
| $location1ParentId | string|int | - | - | 
| $location2Id | string|int | - | - | 
| $location2ParentId | string|int | - | - | 
                 lookup()
            ¶
lookup()
            ¶
    
        Looks up a url alias for the given url.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $url | string | - | - | 
Return values
Tags
                 publishUrlAliasForLocation()
            ¶
publishUrlAliasForLocation()
            ¶
    
        This method creates or updates an urlalias from a new or changed content name in a language (if published). It also can be used to create an alias for a new location of content.
|  |  | 
On update the old alias is linked to the new one (i.e. a history alias is generated).
$alwaysAvailable controls whether the url alias is accessible in all languages.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | mixed | - | - | 
| $parentLocationId | mixed | - | - | 
| $name | string | - | the new name computed by the name schema or url alias schema | 
| $languageCode | string | - | - | 
| $alwaysAvailable | bool | false | - | 
Return values
string
                 removeURLAliases()
            ¶
removeURLAliases()
            ¶
    
        Removes url aliases.
|  |  | 
Autogenerated aliases are not removed by this method.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $urlAliases | array<string|int, UrlAlias> | - | - | 
Return values
bool
                 repairBrokenUrlAliasesForLocation()
            ¶
repairBrokenUrlAliasesForLocation()
            ¶
    
        Attempt repairing auto-generated URL aliases for the given Location (including history).
|  |  | 
Note: it is assumed that at this point original, working, URL Alias for Location is published.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationId | int | - | - | 
Tags
                 translationRemoved()
            ¶
translationRemoved()
            ¶
    
        Notifies the underlying engine that Locations Content Translation was removed.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $locationIds | array<string|int, int> | - | all Locations of the Content that got Translation removed | 
| $languageCode | string | - | language code of the removed Translation |