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
__construct(Cache $cache, PermissionGrantingStrategyInterface $permissionGrantingStrategy, string $prefix = self::PREFIX)
Constructor
Parameters
| Cache | $cache | |
| PermissionGrantingStrategyInterface | $permissionGrantingStrategy | |
| string | $prefix |
Exceptions
| InvalidArgumentException |
clearCache()
Removes all ACLs from the cache
evictFromCacheById($aclId)
Removes an ACL from the cache
Parameters
| $aclId |
evictFromCacheByIdentity(ObjectIdentityInterface $oid)
Removes an ACL from the cache
The ACL which is returned, must reference the passed object identity.
Parameters
| ObjectIdentityInterface | $oid |
AclInterface getFromCacheById($aclId)
Retrieves an ACL for the given object identity primary key from the cache
Parameters
| $aclId |
Return Value
| AclInterface |
AclInterface getFromCacheByIdentity(ObjectIdentityInterface $oid)
Retrieves an ACL for the given object identity from the cache
Parameters
| ObjectIdentityInterface | $oid |
Return Value
| AclInterface |
putInCache(AclInterface $acl)
Stores a new ACL in the cache
Parameters
| AclInterface | $acl |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Security/Acl/Domain/DoctrineAclCache.html