PHP 클래스 eZ\Publish\Core\Persistence\Legacy\Content\UrlAlias\Gateway

파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel 1 사용 예제들

공개 메소드들

메소드 설명
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