PHP Класс eZ\Publish\Core\Repository\Repository

Наследование: implements eZ\Publish\API\Repository\Repository
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$commitEventsQueue array Array of arrays of commit events indexed by the transaction count.
$contentService eZ\Publish\API\Repository\ContentService Instance of content service.
$contentTypeDomainMapper eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper Instance of content type domain mapper.
$contentTypeService eZ\Publish\API\Repository\ContentTypeService Instance of content type service.
$currentUser eZ\Publish\API\Repository\Values\User\User | null
$currentUserRef eZ\Publish\API\Repository\Values\User\UserReference
$domainMapper eZ\Publish\Core\Repository\Helper\DomainMapper Instance of domain mapper.
$fieldTypeService eZ\Publish\API\Repository\FieldTypeService Instance of field type service.
$languageService eZ\Publish\API\Repository\LanguageService Instance of language service.
$limitationService eZ\Publish\Core\Repository\Helper\LimitationService Instance of role service.
$locationService eZ\Publish\API\Repository\LocationService Instance of location service.
$nameSchemaService eZ\Publish\Core\Repository\Helper\NameSchemaService Instance of name schema resolver service.
$objectStateService eZ\Publish\API\Repository\ObjectStateService Instance of object state service.
$permissionResolver eZ\Publish\Core\Repository\Permission\PermissionResolver Instance of permission service.
$permissionsCriterionHandler PermissionsCriterionHandler Instance of permissions criterion handler.
$persistenceHandler eZ\Publish\SPI\Persistence\Handler Repository Handler object.
$relationProcessor eZ\Publish\Core\Repository\Helper\RelationProcessor Instance of relation processor service.
$roleDomainMapper eZ\Publish\Core\Repository\Helper\RoleDomainMapper
$roleService eZ\Publish\API\Repository\RoleService Instance of role service.
$searchHandler eZ\Publish\SPI\Search\Handler Instance of main Search Handler.
$searchService eZ\Publish\API\Repository\SearchService Instance of search service.
$sectionService eZ\Publish\API\Repository\SectionService Instance of section service.
$serviceSettings array Service settings, first level key is service name.
$transactionDepth integer
$trashService eZ\Publish\API\Repository\TrashService Instance of Trash service.
$urlAliasService URLAliasService Instance of URL alias service.
$urlWildcardService URLWildcardService Instance of URL wildcard service.
$userService eZ\Publish\API\Repository\UserService Instance of user service.

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

Метод Описание
__construct ( eZ\Publish\SPI\Persistence\Handler $persistenceHandler, eZ\Publish\SPI\Search\Handler $searchHandler, array $serviceSettings = [], eZ\Publish\API\Repository\Values\User\UserReference $user = null ) Constructor.
beginTransaction ( ) Begin transaction.
canUser ( string $module, string $function, eZ\Publish\API\Repository\Values\ValueObject $object, mixed $targets = null ) : boolean
commit ( ) Commit transaction.
commitEvent ( Callable $event ) Enqueue an event to be triggered at commit or directly if no transaction has started.
createDateTime ( integer $timestamp = null ) : DateTime Only for internal use.
getContentLanguageService ( ) : eZ\Publish\API\Repository\LanguageService Get Content Language Service.
getContentService ( ) : eZ\Publish\API\Repository\ContentService Get Content Service.
getContentTypeService ( ) : eZ\Publish\API\Repository\ContentTypeService Get Content Type Service.
getCurrentUser ( ) : eZ\Publish\API\Repository\Values\User\User
getCurrentUserReference ( ) : eZ\Publish\API\Repository\Values\User\UserReference
getFieldTypeService ( ) : eZ\Publish\API\Repository\FieldTypeService Get FieldTypeService.
getLocationService ( ) : eZ\Publish\API\Repository\LocationService Get Content Location Service.
getNameSchemaService ( ) : NameSchemaService Get NameSchemaResolverService.
getObjectStateService ( ) : eZ\Publish\API\Repository\ObjectStateService Get ObjectStateService.
getPermissionResolver ( ) : eZ\Publish\API\Repository\PermissionResolver Get PermissionResolver.
getRoleService ( ) : eZ\Publish\API\Repository\RoleService Get RoleService.
getSearchService ( ) : eZ\Publish\API\Repository\SearchService Get SearchService.
getSectionService ( ) : eZ\Publish\API\Repository\SectionService Get Content Section Service.
getTrashService ( ) : eZ\Publish\API\Repository\TrashService Get Content Trash service.
getURLAliasService ( ) : eZ\Publish\API\Repository\URLAliasService Get URLAliasService.
getURLWildcardService ( ) : eZ\Publish\API\Repository\URLWildcardService Get URLWildcardService.
getUserService ( ) : eZ\Publish\API\Repository\UserService Get User Service.
hasAccess ( string $module, string $function, eZ\Publish\API\Repository\Values\User\UserReference $user = null ) : boolean | array
rollback ( ) Rollback transaction.
setCurrentUser ( eZ\Publish\API\Repository\Values\User\UserReference $user )
sudo ( Closure $callback, eZ\Publish\API\Repository\Repository $outerRepository = null ) : mixed Allows API execution to be performed with full access sand-boxed.

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

Метод Описание
getContentTypeDomainMapper ( ) : ContentTypeDomainMapper Get ContentType Domain Mapper.
getDomainMapper ( ) : DomainMapper Get Content Domain Mapper.
getFieldTypeRegistry ( ) : FieldTypeRegistry
getLimitationService ( ) : LimitationService Get LimitationService.
getNameableFieldTypeRegistry ( ) : NameableFieldTypeRegistry
getPermissionsCriterionHandler ( ) : PermissionsCriterionHandler Get PermissionsCriterionHandler.
getRelationProcessor ( ) : RelationProcessor Get RelationProcessor.
getRoleDomainMapper ( ) : RoleDomainMapper Get RoleDomainMapper.

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

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

Construct repository object with provided storage engine
public __construct ( eZ\Publish\SPI\Persistence\Handler $persistenceHandler, eZ\Publish\SPI\Search\Handler $searchHandler, array $serviceSettings = [], eZ\Publish\API\Repository\Values\User\UserReference $user = null )
$persistenceHandler eZ\Publish\SPI\Persistence\Handler
$searchHandler eZ\Publish\SPI\Search\Handler
$serviceSettings array
$user eZ\Publish\API\Repository\Values\User\UserReference

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

Begins an transaction, make sure you'll call commit or rollback when done, otherwise work will be lost.
public beginTransaction ( )

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

Устаревший: since 6.6, to be removed. Use PermissionResolver::canUser() instead. Check if user has access to a given action on a given value object. Indicates if the current user is allowed to perform an action given by the function on the given objects.
public canUser ( string $module, string $function, eZ\Publish\API\Repository\Values\ValueObject $object, mixed $targets = null ) : boolean
$module string The module, aka controller identifier to check permissions on
$function string The function, aka the controller action to check permissions on
$object eZ\Publish\API\Repository\Values\ValueObject The object to check if the user has access to
$targets mixed The location, parent or "assignment" value object, or an array of the same
Результат boolean

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

Commit transaction, or throw exceptions if no transactions has been started.
public commit ( )

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

Enqueue an event to be triggered at commit or directly if no transaction has started.
public commitEvent ( Callable $event )
$event Callable

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

Creates a \DateTime object for $timestamp in the current time zone
public createDateTime ( integer $timestamp = null ) : DateTime
$timestamp integer
Результат DateTime

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

Get service object to perform operations on Content language objects
public getContentLanguageService ( ) : eZ\Publish\API\Repository\LanguageService
Результат eZ\Publish\API\Repository\LanguageService

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

Get service object to perform operations on Content objects and it's aggregate members.
public getContentService ( ) : eZ\Publish\API\Repository\ContentService
Результат eZ\Publish\API\Repository\ContentService

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

Get ContentType Domain Mapper.
protected getContentTypeDomainMapper ( ) : ContentTypeDomainMapper
Результат eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper

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

Get service object to perform operations on Content Type objects and it's aggregate members. ( Group, Field & FieldCategory )
public getContentTypeService ( ) : eZ\Publish\API\Repository\ContentTypeService
Результат eZ\Publish\API\Repository\ContentTypeService

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

Устаревший: since 6.6, to be removed. Use PermissionResolver::getCurrentUserReference() instead. Get current user. Loads the full user object if not already loaded, if you only need to know user id use {@see \getCurrentUserReference()}
public getCurrentUser ( ) : eZ\Publish\API\Repository\Values\User\User
Результат eZ\Publish\API\Repository\Values\User\User

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

Устаревший: since 6.6, to be removed. Use PermissionResolver::getCurrentUserReference() instead. Get current user reference.
С версии: 5.4.5
public getCurrentUserReference ( ) : eZ\Publish\API\Repository\Values\User\UserReference
Результат eZ\Publish\API\Repository\Values\User\UserReference

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

Get Content Domain Mapper.
protected getDomainMapper ( ) : DomainMapper
Результат eZ\Publish\Core\Repository\Helper\DomainMapper

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

protected getFieldTypeRegistry ( ) : FieldTypeRegistry
Результат eZ\Publish\Core\Repository\Helper\FieldTypeRegistry

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

Get FieldTypeService.
public getFieldTypeService ( ) : eZ\Publish\API\Repository\FieldTypeService
Результат eZ\Publish\API\Repository\FieldTypeService

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

Get LimitationService.
protected getLimitationService ( ) : LimitationService
Результат eZ\Publish\Core\Repository\Helper\LimitationService

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

Get service object to perform operations on Location objects and subtrees
public getLocationService ( ) : eZ\Publish\API\Repository\LocationService
Результат eZ\Publish\API\Repository\LocationService

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

Get NameSchemaResolverService.
public getNameSchemaService ( ) : NameSchemaService
Результат eZ\Publish\Core\Repository\Helper\NameSchemaService

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

protected getNameableFieldTypeRegistry ( ) : NameableFieldTypeRegistry
Результат eZ\Publish\Core\Repository\Helper\NameableFieldTypeRegistry

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

Get ObjectStateService.
public getObjectStateService ( ) : eZ\Publish\API\Repository\ObjectStateService
Результат eZ\Publish\API\Repository\ObjectStateService

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

Get PermissionResolver.
public getPermissionResolver ( ) : eZ\Publish\API\Repository\PermissionResolver
Результат eZ\Publish\API\Repository\PermissionResolver

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

Get PermissionsCriterionHandler.
protected getPermissionsCriterionHandler ( ) : PermissionsCriterionHandler
Результат PermissionsCriterionHandler

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

Get RelationProcessor.
protected getRelationProcessor ( ) : RelationProcessor
Результат eZ\Publish\Core\Repository\Helper\RelationProcessor

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

Get RoleDomainMapper.
protected getRoleDomainMapper ( ) : RoleDomainMapper
Результат eZ\Publish\Core\Repository\Helper\RoleDomainMapper

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

Get RoleService.
public getRoleService ( ) : eZ\Publish\API\Repository\RoleService
Результат eZ\Publish\API\Repository\RoleService

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

Get SearchService.
public getSearchService ( ) : eZ\Publish\API\Repository\SearchService
Результат eZ\Publish\API\Repository\SearchService

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

Get Section service that lets you manipulate section objects
public getSectionService ( ) : eZ\Publish\API\Repository\SectionService
Результат eZ\Publish\API\Repository\SectionService

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

Trash service allows to perform operations related to location trash (trash/untrash, load/list from trash...)
public getTrashService ( ) : eZ\Publish\API\Repository\TrashService
Результат eZ\Publish\API\Repository\TrashService

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

Get URLAliasService.
public getURLAliasService ( ) : eZ\Publish\API\Repository\URLAliasService
Результат eZ\Publish\API\Repository\URLAliasService

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

Get URLWildcardService.
public getURLWildcardService ( ) : eZ\Publish\API\Repository\URLWildcardService
Результат eZ\Publish\API\Repository\URLWildcardService

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

Get service object to perform operations on Users and UserGroup
public getUserService ( ) : eZ\Publish\API\Repository\UserService
Результат eZ\Publish\API\Repository\UserService

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

Устаревший: since 6.6, to be removed. Use PermissionResolver::hasAccess() instead. Check if user has access to a given module / function. Low level function, use canUser instead if you have objects to check against.
public hasAccess ( string $module, string $function, eZ\Publish\API\Repository\Values\User\UserReference $user = null ) : boolean | array
$module string
$function string
$user eZ\Publish\API\Repository\Values\User\UserReference
Результат boolean | array Bool if user has full or no access, array if limitations if not

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

Rollback transaction, or throw exceptions if no transactions has been started.
public rollback ( )

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

Устаревший: since 6.6, to be removed. Use PermissionResolver::setCurrentUserReference() instead. Sets the current user to the given $user.
public setCurrentUser ( eZ\Publish\API\Repository\Values\User\UserReference $user )
$user eZ\Publish\API\Repository\Values\User\UserReference

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

The closure sandbox will do a catch all on exceptions and rethrow after re-setting the sudo flag. Example use: $location = $repository->sudo( function ( Repository $repo ) use ( $locationId ) { return $repo->getLocationService()->loadLocation( $locationId ) } );
public sudo ( Closure $callback, eZ\Publish\API\Repository\Repository $outerRepository = null ) : mixed
$callback Closure
$outerRepository eZ\Publish\API\Repository\Repository
Результат mixed

Описание свойств

$commitEventsQueue защищенное свойство

Array of arrays of commit events indexed by the transaction count.
protected array $commitEventsQueue
Результат array

$contentService защищенное свойство

Instance of content service.
protected ContentService,eZ\Publish\API\Repository $contentService
Результат eZ\Publish\API\Repository\ContentService

$contentTypeDomainMapper защищенное свойство

Instance of content type domain mapper.
protected ContentTypeDomainMapper,eZ\Publish\Core\Repository\Helper $contentTypeDomainMapper
Результат eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper

$contentTypeService защищенное свойство

Instance of content type service.
protected ContentTypeService,eZ\Publish\API\Repository $contentTypeService
Результат eZ\Publish\API\Repository\ContentTypeService

$currentUser защищенное свойство

Устаревший: since 6.6, to be removed. Current user handling is moved to PermissionResolver. Currently logged in user object if already loaded.
protected User,eZ\Publish\API\Repository\Values\User|null $currentUser
Результат eZ\Publish\API\Repository\Values\User\User | null

$currentUserRef защищенное свойство

Устаревший: since 6.6, to be removed. Current user handling is moved to PermissionResolver. Currently logged in user reference for permission purposes.
protected UserReference,eZ\Publish\API\Repository\Values\User $currentUserRef
Результат eZ\Publish\API\Repository\Values\User\UserReference

$domainMapper защищенное свойство

Instance of domain mapper.
protected DomainMapper,eZ\Publish\Core\Repository\Helper $domainMapper
Результат eZ\Publish\Core\Repository\Helper\DomainMapper

$fieldTypeService защищенное свойство

Instance of field type service.
protected FieldTypeService,eZ\Publish\API\Repository $fieldTypeService
Результат eZ\Publish\API\Repository\FieldTypeService

$languageService защищенное свойство

Instance of language service.
protected LanguageService,eZ\Publish\API\Repository $languageService
Результат eZ\Publish\API\Repository\LanguageService

$limitationService защищенное свойство

Instance of role service.
protected LimitationService,eZ\Publish\Core\Repository\Helper $limitationService
Результат eZ\Publish\Core\Repository\Helper\LimitationService

$locationService защищенное свойство

Instance of location service.
protected LocationService,eZ\Publish\API\Repository $locationService
Результат eZ\Publish\API\Repository\LocationService

$nameSchemaService защищенное свойство

Instance of name schema resolver service.
protected NameSchemaService,eZ\Publish\Core\Repository\Helper $nameSchemaService
Результат eZ\Publish\Core\Repository\Helper\NameSchemaService

$objectStateService защищенное свойство

Instance of object state service.
protected ObjectStateService,eZ\Publish\API\Repository $objectStateService
Результат eZ\Publish\API\Repository\ObjectStateService

$permissionResolver защищенное свойство

Instance of permission service.
protected PermissionResolver,eZ\Publish\Core\Repository\Permission $permissionResolver
Результат eZ\Publish\Core\Repository\Permission\PermissionResolver

$permissionsCriterionHandler защищенное свойство

Instance of permissions criterion handler.
protected PermissionsCriterionHandler,eZ\Publish\Core\Repository $permissionsCriterionHandler
Результат PermissionsCriterionHandler

$persistenceHandler защищенное свойство

Repository Handler object.
protected Handler,eZ\Publish\SPI\Persistence $persistenceHandler
Результат eZ\Publish\SPI\Persistence\Handler

$relationProcessor защищенное свойство

Instance of relation processor service.
protected RelationProcessor,eZ\Publish\Core\Repository\Helper $relationProcessor
Результат eZ\Publish\Core\Repository\Helper\RelationProcessor

$roleDomainMapper защищенное свойство

protected RoleDomainMapper,eZ\Publish\Core\Repository\Helper $roleDomainMapper
Результат eZ\Publish\Core\Repository\Helper\RoleDomainMapper

$roleService защищенное свойство

Instance of role service.
protected RoleService,eZ\Publish\API\Repository $roleService
Результат eZ\Publish\API\Repository\RoleService

$searchHandler защищенное свойство

Instance of main Search Handler.
protected Handler,eZ\Publish\SPI\Search $searchHandler
Результат eZ\Publish\SPI\Search\Handler

$searchService защищенное свойство

Instance of search service.
protected SearchService,eZ\Publish\API\Repository $searchService
Результат eZ\Publish\API\Repository\SearchService

$sectionService защищенное свойство

Instance of section service.
protected SectionService,eZ\Publish\API\Repository $sectionService
Результат eZ\Publish\API\Repository\SectionService

$serviceSettings защищенное свойство

Service settings, first level key is service name.
protected array $serviceSettings
Результат array

$transactionDepth защищенное свойство

protected int $transactionDepth
Результат integer

$trashService защищенное свойство

Instance of Trash service.
protected TrashService,eZ\Publish\API\Repository $trashService
Результат eZ\Publish\API\Repository\TrashService

$urlAliasService защищенное свойство

Instance of URL alias service.
protected URLAliasService,eZ\Publish\Core\Repository $urlAliasService
Результат URLAliasService

$urlWildcardService защищенное свойство

Instance of URL wildcard service.
protected URLWildcardService,eZ\Publish\Core\Repository $urlWildcardService
Результат URLWildcardService

$userService защищенное свойство

Instance of user service.
protected UserService,eZ\Publish\API\Repository $userService
Результат eZ\Publish\API\Repository\UserService