PHP Класс eZ\Publish\Core\Persistence\Legacy\Content\UrlAlias\Gateway

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
cleanupAfterPublish ( string $action, mixed $languageId, mixed $newId, mixed $parentId, string $textMD5 ) Downgrades autogenerated entry matched by given $action and $languageId and negatively matched by composite primary key.
getLocationContentMainLanguageId ( integer $locationId ) : integer Returns main language ID of the Content on the Location with given $locationId.
getNextId ( ) : mixed Returns next value for "id" column.
historizeBeforeSwap ( string $action, integer $languageMask ) : mixed Historizes entry with $action by $languageMask.
historizeId ( mixed $id, mixed $link ) Marks all entries with given $id as history entries.
insertRow ( array $values ) : mixed Inserts new row in urlalias_ml table.
isRootEntry ( mixed $id ) : boolean Returns boolean indicating if the row with given $id is special root entry.
listGlobalEntries ( string | null $languageCode = null, integer $offset, integer $limit ) : array Loads paged list of global aliases.
loadAutogeneratedEntries ( mixed $parentId, boolean $includeHistory = false ) : array Loads all autogenerated entries with given $parentId with optionally included history entries.
loadAutogeneratedEntry ( string $action, mixed | null $parentId = null ) : array Loads autogenerated entry id by given $action and optionally $parentId.
loadLocationEntries ( mixed $locationId, boolean $custom = false, mixed $languageId = false ) : array Loads list of aliases by given $locationId.
loadPathData ( mixed $id ) : array Loads path data identified by given $id.
loadPathDataByHierarchy ( array $hierarchyData ) : array Loads path data identified by given ordered array of hierarchy data.
loadRow ( mixed $parentId, string $textMD5 ) : array Loads single row matched by composite primary key.
loadUrlAliasData ( array $urlHashes ) : array Loads complete URL alias data by given array of path hashes.
remove ( string $action, mixed | null $id = null ) Deletes all rows with given $action and optionally $id.
removeCustomAlias ( mixed $parentId, string $textMD5 ) : boolean Deletes single custom alias row matched by composite primary key.
reparent ( mixed $oldParentId, mixed $newParentId ) Updates parent id of autogenerated entries.
setTable ( string $name ) Changes the gateway database table.
updateRow ( mixed $parentId, string $textMD5, array $values ) Updates single row data matched by composite primary key.

Описание методов

cleanupAfterPublish() абстрактный публичный Метод

If language mask of the found entry is composite (meaning it consists of multiple language ids) given $languageId will be removed from mask. Otherwise entry will be marked as history.
abstract public cleanupAfterPublish ( string $action, mixed $languageId, mixed $newId, mixed $parentId, string $textMD5 )
$action string
$languageId mixed
$newId mixed
$parentId mixed
$textMD5 string

getLocationContentMainLanguageId() абстрактный публичный Метод

Returns main language ID of the Content on the Location with given $locationId.
abstract public getLocationContentMainLanguageId ( integer $locationId ) : integer
$locationId integer
Результат integer

getNextId() абстрактный публичный Метод

Returns next value for "id" column.
abstract public getNextId ( ) : mixed
Результат mixed

historizeBeforeSwap() абстрактный публичный Метод

Used when swapping Location aliases, this ensures that given $languageMask matches a single entry (database row).
abstract public historizeBeforeSwap ( string $action, integer $languageMask ) : mixed
$action string
$languageMask integer
Результат mixed

historizeId() абстрактный публичный Метод

This method is used by Handler::locationMoved(). Each row is separately historized because future publishing needs to be able to take over history entries safely.
abstract public historizeId ( mixed $id, mixed $link )
$id mixed
$link mixed

insertRow() абстрактный публичный Метод

Inserts new row in urlalias_ml table.
abstract public insertRow ( array $values ) : mixed
$values array
Результат mixed

isRootEntry() абстрактный публичный Метод

Special root entry entry will have parentId=0 and text=''. In standard installation this entry will point to location with id=2.
abstract public isRootEntry ( mixed $id ) : boolean
$id mixed
Результат boolean

listGlobalEntries() абстрактный публичный Метод

Loads paged list of global aliases.
abstract public listGlobalEntries ( string | null $languageCode = null, integer $offset, integer $limit ) : array
$languageCode string | null
$offset integer
$limit integer
Результат array

loadAutogeneratedEntries() абстрактный публичный Метод

Loads all autogenerated entries with given $parentId with optionally included history entries.
abstract public loadAutogeneratedEntries ( mixed $parentId, boolean $includeHistory = false ) : array
$parentId mixed
$includeHistory boolean
Результат array

loadAutogeneratedEntry() абстрактный публичный Метод

Loads autogenerated entry id by given $action and optionally $parentId.
abstract public loadAutogeneratedEntry ( string $action, mixed | null $parentId = null ) : array
$action string
$parentId mixed | null
Результат array

loadLocationEntries() абстрактный публичный Метод

Loads list of aliases by given $locationId.
abstract public loadLocationEntries ( mixed $locationId, boolean $custom = false, mixed $languageId = false ) : array
$locationId mixed
$custom boolean
$languageId mixed
Результат array

loadPathData() абстрактный публичный Метод

Loads path data identified by given $id.
abstract public loadPathData ( mixed $id ) : array
$id mixed
Результат array

loadPathDataByHierarchy() абстрактный публичный Метод

The first entry in $hierarchyData corresponds to the top-most path element in the path, the second entry the child of the first path element and so on. This method is faster than self::getPath() since it can fetch all elements using only one query, but can be used only for autogenerated paths.
abstract public loadPathDataByHierarchy ( array $hierarchyData ) : array
$hierarchyData array
Результат array

loadRow() абстрактный публичный Метод

Loads single row matched by composite primary key.
abstract public loadRow ( mixed $parentId, string $textMD5 ) : array
$parentId mixed
$textMD5 string
Результат array

loadUrlAliasData() абстрактный публичный Метод

Loads complete URL alias data by given array of path hashes.
abstract public loadUrlAliasData ( array $urlHashes ) : array
$urlHashes array URL string hashes
Результат array

remove() абстрактный публичный Метод

If $id is set only autogenerated entries will be removed.
abstract public remove ( string $action, mixed | null $id = null )
$action string
$id mixed | null

removeCustomAlias() абстрактный публичный Метод

Deletes single custom alias row matched by composite primary key.
abstract public removeCustomAlias ( mixed $parentId, string $textMD5 ) : boolean
$parentId mixed
$textMD5 string
Результат boolean

reparent() абстрактный публичный Метод

Update includes history entries.
abstract public reparent ( mixed $oldParentId, mixed $newParentId )
$oldParentId mixed
$newParentId mixed

setTable() абстрактный публичный Метод

Changes the gateway database table.
abstract public setTable ( string $name )
$name string

updateRow() абстрактный публичный Метод

Use optional parameter $languageMaskMatch to additionally limit the query match with languages.
abstract public updateRow ( mixed $parentId, string $textMD5, array $values )
$parentId mixed
$textMD5 string
$values array associative array with column names as keys and column values as values