DoctrineAclCache
class DoctrineAclCache implements AclCacheInterface
Этот класс является оболочкой над фактической реализацией кэша.
Постоянные значения
| PREFIX |
Методы
| __construct(Cache $cache, PermissionGrantingStrategyInterface $permissionGrantingStrategy, string $prefix = self::PREFIX) Конструктор | ||
| clearCache() Удаляет все ACL из кэша | ||
| evictFromCacheById($aclId) Удаляет ACL из кэша | ||
| evictFromCacheByIdentity(ObjectIdentityInterface $oid) Удаляет ACL из кэша | ||
| AclInterface | getFromCacheById($aclId) Возвращает ACL для заданного первичного ключа объекта-идентификатора из кэша | |
| AclInterface | getFromCacheByIdentity(ObjectIdentityInterface $oid) Возвращает ACL для заданного объекта-идентификатора из кэша | |
| putInCache(AclInterface $acl) Сохраняет новый ACL в кэше |
Подробности
__construct(Cache $cache, PermissionGrantingStrategyInterface $permissionGrantingStrategy, string $prefix = self::PREFIX)
Конструктор
Параметры
| Cache | $cache | |
| PermissionGrantingStrategyInterface | $permissionGrantingStrategy | |
| string | $prefix |
Исключения
| InvalidArgumentException |
clearCache()
Удаляет все ACL из кэша
evictFromCacheById($aclId)
Удаляет ACL из кэша
Параметры
| $aclId |
evictFromCacheByIdentity(ObjectIdentityInterface $oid)
Удаляет ACL из кэша
Возвращаемый ACL должен ссылаться на переданный объект-идентификатор.
Параметры
| ObjectIdentityInterface | $oid |
AclInterface getFromCacheById($aclId)
Возвращает ACL для заданного первичного ключа объекта-идентификатора из кэша
Параметры
| $aclId |
Возвращаемое значение
| AclInterface |
AclInterface getFromCacheByIdentity(ObjectIdentityInterface $oid)
Возвращает ACL для заданного объекта-идентификатора из кэша
Параметры
| ObjectIdentityInterface | $oid |
Возвращаемое значение
| AclInterface |
putInCache(AclInterface $acl)
Сохраняет новый ACL в кэше
Параметры
| AclInterface | $acl |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Security/Acl/Domain/DoctrineAclCache.html