PHP Класс Pimcore\Model\Element\Service

Наследование: extends Pimcore\Model\AbstractModel
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
addTreeFilterJoins ( $cv, $childsList ) Changes the query according to the custom view config
cleanupBrokenViews ( ) clean up broken views which were generated by localized fields, .
correctPath ( string $path ) : string
createFolderByPath ( $path, array $options = [] ) : Folder | Folder | Folder
findForbiddenPaths ( string $type, $user ) : array find all elements which the user may not list and therefore may never be shown to the user
fixAllowedTypes ( $data, $type )
getCustomViewById ( $id )
getDependedElement ( array $config ) : AbstractObject | Document | Asset
getDependencyForFrontend ( Document | Asset | AbstractObject $element ) : array
getElementById ( string $type, integer $id ) : Pimcore\Model\Element\ElementInterface
getElementByPath ( string $type, string $path ) : Pimcore\Model\Element\ElementInterface
getElementType ( Pimcore\Model\Element\ElementInterface $element ) : string
getFilename ( Pimcore\Model\Element\ElementInterface $element ) : string
getIdList ( $list, $idGetter = 'getId' ) : array
getIdPath ( $element ) : string
getRequiredByDependenciesForFrontend ( Dependency $d ) : array
getRequiresDependenciesForFrontend ( Dependency $d ) : array
getSafeVersionInfo ( $versions )
getSaveCopyName ( string $type, string $sourceKey, Pimcore\Model\Element\ElementInterface $target ) : Pimcore\Model\Element\ElementInterface | string Returns a uniqe key for the element in the $target-Path (recursive)
getType ( Pimcore\Model\Element\ElementInterface $element ) : string determines the type of an element (object,asset,document)
getTypePath ( $element ) : string
getUniqueKey ( $element ) : string returns a unique key for an element
getValidKey ( $key, null $type ) : mixed | string
gridElementData ( Pimcore\Model\Element\ElementInterface $element ) : array
isPublished ( Pimcore\Model\Element\ElementInterface $element = null ) : boolean determines whether an element is published
isValidKey ( $key, $type ) : boolean
loadAllFields ( Pimcore\Model\Element\ElementInterface $element ) : Pimcore\Model\Element\ElementInterface
minimizePropertiesForEditmode ( $props ) : array
pathExists ( $path, $type = null ) : boolean
renewReferences ( Document | Asset | AbstractObject $data, $initial = true ) : mixed renews all references, for example after unserializing an ElementInterface
runSanityCheck ( )
scheduleForSanityCheck ( Pimcore\Model\Element\ElementInterface $element ) : void Schedules element with this id for sanity check to be cleaned of broken relations

Защищенные методы

Метод Описание
performSanityCheck ( Pimcore\Model\Element\ElementInterface $element ) : void
updateChilds ( Pimcore\Model\Element\ElementInterface $target, Pimcore\Model\Element\ElementInterface $new ) : void

Приватные методы

Метод Описание
filterNullValues ( $var ) : boolean Callback for array_filter function.

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

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

Changes the query according to the custom view config
public static addTreeFilterJoins ( $cv, $childsList )
$cv array
$childsList

cleanupBrokenViews() публичный Метод

... when removing a language the view isn't valid anymore
public cleanupBrokenViews ( )

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

public static correctPath ( string $path ) : string
$path string
Результат string

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

public static createFolderByPath ( $path, array $options = [] ) : Folder | Folder | Folder
$path
$options array
Результат Pimcore\Model\Asset\Folder | Pimcore\Model\Document\Folder | Pimcore\Model\Object\Folder

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

find all elements which the user may not list and therefore may never be shown to the user
public static findForbiddenPaths ( string $type, $user ) : array
$type string asset|object|document
Результат array

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

public static fixAllowedTypes ( $data, $type )

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

public static getCustomViewById ( $id )

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

public static getDependedElement ( array $config ) : AbstractObject | Document | Asset
$config array
Результат Pimcore\Model\Object\AbstractObject | Pimcore\Model\Document | Pimcore\Model\Asset

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

public static getDependencyForFrontend ( Document | Asset | AbstractObject $element ) : array
$element Pimcore\Model\Document | Pimcore\Model\Asset | Pimcore\Model\Object\AbstractObject
Результат array

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

public static getElementById ( string $type, integer $id ) : Pimcore\Model\Element\ElementInterface
$type string
$id integer
Результат Pimcore\Model\Element\ElementInterface

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

public static getElementByPath ( string $type, string $path ) : Pimcore\Model\Element\ElementInterface
$type string
$path string
Результат Pimcore\Model\Element\ElementInterface

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

public static getElementType ( Pimcore\Model\Element\ElementInterface $element ) : string
$element Pimcore\Model\Element\ElementInterface $element
Результат string

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

public static getFilename ( Pimcore\Model\Element\ElementInterface $element ) : string
$element Pimcore\Model\Element\ElementInterface
Результат string

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

public static getIdList ( $list, $idGetter = 'getId' ) : array
$list array | \Pimcore\Model\Listing\AbstractListing
Результат array

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

public static getIdPath ( $element ) : string
$element
Результат string

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

public static getRequiredByDependenciesForFrontend ( Dependency $d ) : array
$d Pimcore\Model\Dependency
Результат array

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

public static getRequiresDependenciesForFrontend ( Dependency $d ) : array
$d Pimcore\Model\Dependency
Результат array

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

public static getSafeVersionInfo ( $versions )

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

Returns a uniqe key for the element in the $target-Path (recursive)
public static getSaveCopyName ( string $type, string $sourceKey, Pimcore\Model\Element\ElementInterface $target ) : Pimcore\Model\Element\ElementInterface | string
$type string
$sourceKey string
$target Pimcore\Model\Element\ElementInterface
Результат Pimcore\Model\Element\ElementInterface | string

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

determines the type of an element (object,asset,document)
public static getType ( Pimcore\Model\Element\ElementInterface $element ) : string
$element Pimcore\Model\Element\ElementInterface
Результат string

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

public static getTypePath ( $element ) : string
$element
Результат string

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

returns a unique key for an element
public static getUniqueKey ( $element ) : string
$element
Результат string

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

public static getValidKey ( $key, null $type ) : mixed | string
$key
$type null
Результат mixed | string

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

public static gridElementData ( Pimcore\Model\Element\ElementInterface $element ) : array
$element Pimcore\Model\Element\ElementInterface
Результат array

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

determines whether an element is published
public static isPublished ( Pimcore\Model\Element\ElementInterface $element = null ) : boolean
$element Pimcore\Model\Element\ElementInterface
Результат boolean

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

public static isValidKey ( $key, $type ) : boolean
$key
$type
Результат boolean

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

public static loadAllFields ( Pimcore\Model\Element\ElementInterface $element ) : Pimcore\Model\Element\ElementInterface
$element Pimcore\Model\Element\ElementInterface
Результат Pimcore\Model\Element\ElementInterface

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

public static minimizePropertiesForEditmode ( $props ) : array
$props
Результат array

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

public static pathExists ( $path, $type = null ) : boolean
$path
$type
Результат boolean

performSanityCheck() защищенный статический Метод

protected static performSanityCheck ( Pimcore\Model\Element\ElementInterface $element ) : void
$element Pimcore\Model\Element\ElementInterface
Результат void

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

renews all references, for example after unserializing an ElementInterface
public static renewReferences ( Document | Asset | AbstractObject $data, $initial = true ) : mixed
$data Pimcore\Model\Document | Pimcore\Model\Asset | Pimcore\Model\Object\AbstractObject
Результат mixed

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

public static runSanityCheck ( )

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

Schedules element with this id for sanity check to be cleaned of broken relations
public static scheduleForSanityCheck ( Pimcore\Model\Element\ElementInterface $element ) : void
$element Pimcore\Model\Element\ElementInterface
Результат void

updateChilds() защищенный Метод

protected updateChilds ( Pimcore\Model\Element\ElementInterface $target, Pimcore\Model\Element\ElementInterface $new ) : void
$target Pimcore\Model\Element\ElementInterface the parent element
$new Pimcore\Model\Element\ElementInterface the newly inserted child
Результат void