PHP Class eZ\Publish\Core\Repository\Repository

Inheritance: implements eZ\Publish\API\Repository\Repository
Afficher le fichier Open project: ezsystems/ezpublish-kernel Class Usage Examples

Protected Properties

Свойство Type Description
$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.

Méthodes publiques

Méthode Description
__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.

Méthodes protégées

Méthode Description
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.

Method Details

__construct() public méthode

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() public méthode

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

canUser() public méthode

Deprecation: 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
Résultat boolean

commit() public méthode

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

commitEvent() public méthode

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

createDateTime() public méthode

Creates a \DateTime object for $timestamp in the current time zone
public createDateTime ( integer $timestamp = null ) : DateTime
$timestamp integer
Résultat DateTime

getContentLanguageService() public méthode

Get service object to perform operations on Content language objects
public getContentLanguageService ( ) : eZ\Publish\API\Repository\LanguageService
Résultat eZ\Publish\API\Repository\LanguageService

getContentService() public méthode

Get service object to perform operations on Content objects and it's aggregate members.
public getContentService ( ) : eZ\Publish\API\Repository\ContentService
Résultat eZ\Publish\API\Repository\ContentService

getContentTypeDomainMapper() protected méthode

Get ContentType Domain Mapper.
protected getContentTypeDomainMapper ( ) : ContentTypeDomainMapper
Résultat eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper

getContentTypeService() public méthode

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
Résultat eZ\Publish\API\Repository\ContentTypeService

getCurrentUser() public méthode

Deprecation: 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
Résultat eZ\Publish\API\Repository\Values\User\User

getCurrentUserReference() public méthode

Deprecation: since 6.6, to be removed. Use PermissionResolver::getCurrentUserReference() instead. Get current user reference.
Since: 5.4.5
public getCurrentUserReference ( ) : eZ\Publish\API\Repository\Values\User\UserReference
Résultat eZ\Publish\API\Repository\Values\User\UserReference

getDomainMapper() protected méthode

Get Content Domain Mapper.
protected getDomainMapper ( ) : DomainMapper
Résultat eZ\Publish\Core\Repository\Helper\DomainMapper

getFieldTypeRegistry() protected méthode

protected getFieldTypeRegistry ( ) : FieldTypeRegistry
Résultat eZ\Publish\Core\Repository\Helper\FieldTypeRegistry

getFieldTypeService() public méthode

Get FieldTypeService.
public getFieldTypeService ( ) : eZ\Publish\API\Repository\FieldTypeService
Résultat eZ\Publish\API\Repository\FieldTypeService

getLimitationService() protected méthode

Get LimitationService.
protected getLimitationService ( ) : LimitationService
Résultat eZ\Publish\Core\Repository\Helper\LimitationService

getLocationService() public méthode

Get service object to perform operations on Location objects and subtrees
public getLocationService ( ) : eZ\Publish\API\Repository\LocationService
Résultat eZ\Publish\API\Repository\LocationService

getNameSchemaService() public méthode

Get NameSchemaResolverService.
public getNameSchemaService ( ) : NameSchemaService
Résultat eZ\Publish\Core\Repository\Helper\NameSchemaService

getNameableFieldTypeRegistry() protected méthode

protected getNameableFieldTypeRegistry ( ) : NameableFieldTypeRegistry
Résultat eZ\Publish\Core\Repository\Helper\NameableFieldTypeRegistry

getObjectStateService() public méthode

Get ObjectStateService.
public getObjectStateService ( ) : eZ\Publish\API\Repository\ObjectStateService
Résultat eZ\Publish\API\Repository\ObjectStateService

getPermissionResolver() public méthode

Get PermissionResolver.
public getPermissionResolver ( ) : eZ\Publish\API\Repository\PermissionResolver
Résultat eZ\Publish\API\Repository\PermissionResolver

getPermissionsCriterionHandler() protected méthode

Get PermissionsCriterionHandler.
protected getPermissionsCriterionHandler ( ) : PermissionsCriterionHandler
Résultat PermissionsCriterionHandler

getRelationProcessor() protected méthode

Get RelationProcessor.
protected getRelationProcessor ( ) : RelationProcessor
Résultat eZ\Publish\Core\Repository\Helper\RelationProcessor

getRoleDomainMapper() protected méthode

Get RoleDomainMapper.
protected getRoleDomainMapper ( ) : RoleDomainMapper
Résultat eZ\Publish\Core\Repository\Helper\RoleDomainMapper

getRoleService() public méthode

Get RoleService.
public getRoleService ( ) : eZ\Publish\API\Repository\RoleService
Résultat eZ\Publish\API\Repository\RoleService

getSearchService() public méthode

Get SearchService.
public getSearchService ( ) : eZ\Publish\API\Repository\SearchService
Résultat eZ\Publish\API\Repository\SearchService

getSectionService() public méthode

Get Section service that lets you manipulate section objects
public getSectionService ( ) : eZ\Publish\API\Repository\SectionService
Résultat eZ\Publish\API\Repository\SectionService

getTrashService() public méthode

Trash service allows to perform operations related to location trash (trash/untrash, load/list from trash...)
public getTrashService ( ) : eZ\Publish\API\Repository\TrashService
Résultat eZ\Publish\API\Repository\TrashService

getURLAliasService() public méthode

Get URLAliasService.
public getURLAliasService ( ) : eZ\Publish\API\Repository\URLAliasService
Résultat eZ\Publish\API\Repository\URLAliasService

getURLWildcardService() public méthode

Get URLWildcardService.
public getURLWildcardService ( ) : eZ\Publish\API\Repository\URLWildcardService
Résultat eZ\Publish\API\Repository\URLWildcardService

getUserService() public méthode

Get service object to perform operations on Users and UserGroup
public getUserService ( ) : eZ\Publish\API\Repository\UserService
Résultat eZ\Publish\API\Repository\UserService

hasAccess() public méthode

Deprecation: 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
Résultat boolean | array Bool if user has full or no access, array if limitations if not

rollback() public méthode

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

setCurrentUser() public méthode

Deprecation: 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() public méthode

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
Résultat mixed

Property Details

$commitEventsQueue protected_oe property

Array of arrays of commit events indexed by the transaction count.
protected array $commitEventsQueue
Résultat array

$contentService protected_oe property

Instance of content service.
protected ContentService,eZ\Publish\API\Repository $contentService
Résultat eZ\Publish\API\Repository\ContentService

$contentTypeDomainMapper protected_oe property

Instance of content type domain mapper.
protected ContentTypeDomainMapper,eZ\Publish\Core\Repository\Helper $contentTypeDomainMapper
Résultat eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper

$contentTypeService protected_oe property

Instance of content type service.
protected ContentTypeService,eZ\Publish\API\Repository $contentTypeService
Résultat eZ\Publish\API\Repository\ContentTypeService

$currentUser protected_oe property

Deprecation: 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
Résultat eZ\Publish\API\Repository\Values\User\User | null

$currentUserRef protected_oe property

Deprecation: 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
Résultat eZ\Publish\API\Repository\Values\User\UserReference

$domainMapper protected_oe property

Instance of domain mapper.
protected DomainMapper,eZ\Publish\Core\Repository\Helper $domainMapper
Résultat eZ\Publish\Core\Repository\Helper\DomainMapper

$fieldTypeService protected_oe property

Instance of field type service.
protected FieldTypeService,eZ\Publish\API\Repository $fieldTypeService
Résultat eZ\Publish\API\Repository\FieldTypeService

$languageService protected_oe property

Instance of language service.
protected LanguageService,eZ\Publish\API\Repository $languageService
Résultat eZ\Publish\API\Repository\LanguageService

$limitationService protected_oe property

Instance of role service.
protected LimitationService,eZ\Publish\Core\Repository\Helper $limitationService
Résultat eZ\Publish\Core\Repository\Helper\LimitationService

$locationService protected_oe property

Instance of location service.
protected LocationService,eZ\Publish\API\Repository $locationService
Résultat eZ\Publish\API\Repository\LocationService

$nameSchemaService protected_oe property

Instance of name schema resolver service.
protected NameSchemaService,eZ\Publish\Core\Repository\Helper $nameSchemaService
Résultat eZ\Publish\Core\Repository\Helper\NameSchemaService

$objectStateService protected_oe property

Instance of object state service.
protected ObjectStateService,eZ\Publish\API\Repository $objectStateService
Résultat eZ\Publish\API\Repository\ObjectStateService

$permissionResolver protected_oe property

Instance of permission service.
protected PermissionResolver,eZ\Publish\Core\Repository\Permission $permissionResolver
Résultat eZ\Publish\Core\Repository\Permission\PermissionResolver

$permissionsCriterionHandler protected_oe property

Instance of permissions criterion handler.
protected PermissionsCriterionHandler,eZ\Publish\Core\Repository $permissionsCriterionHandler
Résultat PermissionsCriterionHandler

$persistenceHandler protected_oe property

Repository Handler object.
protected Handler,eZ\Publish\SPI\Persistence $persistenceHandler
Résultat eZ\Publish\SPI\Persistence\Handler

$relationProcessor protected_oe property

Instance of relation processor service.
protected RelationProcessor,eZ\Publish\Core\Repository\Helper $relationProcessor
Résultat eZ\Publish\Core\Repository\Helper\RelationProcessor

$roleDomainMapper protected_oe property

protected RoleDomainMapper,eZ\Publish\Core\Repository\Helper $roleDomainMapper
Résultat eZ\Publish\Core\Repository\Helper\RoleDomainMapper

$roleService protected_oe property

Instance of role service.
protected RoleService,eZ\Publish\API\Repository $roleService
Résultat eZ\Publish\API\Repository\RoleService

$searchHandler protected_oe property

Instance of main Search Handler.
protected Handler,eZ\Publish\SPI\Search $searchHandler
Résultat eZ\Publish\SPI\Search\Handler

$searchService protected_oe property

Instance of search service.
protected SearchService,eZ\Publish\API\Repository $searchService
Résultat eZ\Publish\API\Repository\SearchService

$sectionService protected_oe property

Instance of section service.
protected SectionService,eZ\Publish\API\Repository $sectionService
Résultat eZ\Publish\API\Repository\SectionService

$serviceSettings protected_oe property

Service settings, first level key is service name.
protected array $serviceSettings
Résultat array

$transactionDepth protected_oe property

protected int $transactionDepth
Résultat integer

$trashService protected_oe property

Instance of Trash service.
protected TrashService,eZ\Publish\API\Repository $trashService
Résultat eZ\Publish\API\Repository\TrashService

$urlAliasService protected_oe property

Instance of URL alias service.
protected URLAliasService,eZ\Publish\Core\Repository $urlAliasService
Résultat URLAliasService

$urlWildcardService protected_oe property

Instance of URL wildcard service.
protected URLWildcardService,eZ\Publish\Core\Repository $urlWildcardService
Résultat URLWildcardService

$userService protected_oe property

Instance of user service.
protected UserService,eZ\Publish\API\Repository $userService
Résultat eZ\Publish\API\Repository\UserService