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.1/Symfony/Component/Security/Acl/Domain/DoctrineAclCache.html