Symfony2 API
Class

Symfony\Component\Security\Acl\Domain\DoctrineAclCache

class DoctrineAclCache implements AclCacheInterface

This class is a wrapper around the actual cache implementation.

Constants

PREFIX

Methods

__construct(Cache $cache, PermissionGrantingStrategyInterface $permissionGrantingStrategy, string $prefix = self::PREFIX)

Constructor

clearCache()

Removes all ACLs from the cache

evictFromCacheById($aclId)

Removes an ACL from the cache

evictFromCacheByIdentity(ObjectIdentityInterface $oid)

Removes an ACL from the cache

AclInterface getFromCacheById($aclId)

Retrieves an ACL for the given object identity primary key from the cache

AclInterface getFromCacheByIdentity(ObjectIdentityInterface $oid)

Retrieves an ACL for the given object identity from the cache

putInCache(AclInterface $acl)

Stores a new ACL in the cache

Details

at line 42
public __construct(Cache $cache, PermissionGrantingStrategyInterface $permissionGrantingStrategy, string $prefix = self::PREFIX)

Constructor

Parameters

Cache $cache
PermissionGrantingStrategyInterface $permissionGrantingStrategy
string $prefix

Exceptions

InvalidArgumentException

at line 56
public clearCache()

Removes all ACLs from the cache

at line 64
public evictFromCacheById($aclId)

Removes an ACL from the cache

Parameters

$aclId

at line 82
public evictFromCacheByIdentity(ObjectIdentityInterface $oid)

Removes an ACL from the cache

The ACL which is returned, must reference the passed object identity.

Parameters

ObjectIdentityInterface $oid

at line 95
public AclInterface getFromCacheById($aclId)

Retrieves an ACL for the given object identity primary key from the cache

Parameters

$aclId

Return Value

AclInterface

at line 115
public AclInterface getFromCacheByIdentity(ObjectIdentityInterface $oid)

Retrieves an ACL for the given object identity from the cache

Parameters

ObjectIdentityInterface $oid

Return Value

AclInterface

at line 128
public putInCache(AclInterface $acl)

Stores a new ACL in the cache

Parameters

AclInterface $acl