PHP Класс Xpressengine\Permission\Repositories\CacheDecorator

Автор: XE Developers ([email protected])
Наследование: implements Xpressengine\Permission\PermissionRepository
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$bag array memory cache
$cache Xpressengine\Support\CacheInterface Cache instance
$prefix string Prefix for cache key
$repo Xpressengine\Permission\PermissionRepository PermissionRepository instance

Открытые методы

Метод Описание
__construct ( Xpressengine\Permission\PermissionRepository $repo, Xpressengine\Support\CacheInterface $cache ) CacheDecorator constructor.
affiliate ( Permission $item, string $to ) : void affiliated to another registered
delete ( Permission $item ) : integer Delete register information
fetchAncestor ( string $siteKey, string $name ) : array Returns ancestor of item
fetchDescendant ( string $siteKey, string $name ) : array Returns descendant of item
findByName ( string $siteKey, string $name ) : Permission Find a registered by type and name
foster ( Permission $item, string $to ) : void Parent Changing with descendant
insert ( Permission $item ) : Permission Insert register information
update ( Permission $item ) : Permission Update register information

Защищенные методы

Метод Описание
erase ( string $siteKey, string $name ) : void Remove cache data
getCacheKey ( string $keyword ) : string String for cache key
getData ( string $siteKey, string $head ) : array get cached data
makeKey ( string $siteKey, string $name ) : string Make key by combination of site key and target name

Приватные методы

Метод Описание
getHead ( string $name ) : array parse name to head and segments

Описание методов

__construct() публичный Метод

CacheDecorator constructor.
public __construct ( Xpressengine\Permission\PermissionRepository $repo, Xpressengine\Support\CacheInterface $cache )
$repo Xpressengine\Permission\PermissionRepository PermissionRepository instance
$cache Xpressengine\Support\CacheInterface Cache instance

affiliate() публичный Метод

affiliated to another registered
public affiliate ( Permission $item, string $to ) : void
$item Xpressengine\Permission\Permission permission instance
$to string parent name
Результат void

delete() публичный Метод

Delete register information
public delete ( Permission $item ) : integer
$item Xpressengine\Permission\Permission permission instance
Результат integer affecting statement

erase() защищенный Метод

Remove cache data
protected erase ( string $siteKey, string $name ) : void
$siteKey string site key
$name string target name
Результат void

fetchAncestor() публичный Метод

Returns ancestor of item
public fetchAncestor ( string $siteKey, string $name ) : array
$siteKey string site key
$name string target name
Результат array

fetchDescendant() публичный Метод

Returns descendant of item
public fetchDescendant ( string $siteKey, string $name ) : array
$siteKey string site key
$name string target name
Результат array

findByName() публичный Метод

Find a registered by type and name
public findByName ( string $siteKey, string $name ) : Permission
$siteKey string site key
$name string target name
Результат Xpressengine\Permission\Permission

foster() публичный Метод

Parent Changing with descendant
public foster ( Permission $item, string $to ) : void
$item Xpressengine\Permission\Permission permission instance
$to string parent name
Результат void

getCacheKey() защищенный Метод

String for cache key
protected getCacheKey ( string $keyword ) : string
$keyword string keyword
Результат string

getData() защищенный Метод

get cached data
protected getData ( string $siteKey, string $head ) : array
$siteKey string site key
$head string root name
Результат array

insert() публичный Метод

Insert register information
public insert ( Permission $item ) : Permission
$item Xpressengine\Permission\Permission permission instance
Результат Xpressengine\Permission\Permission

makeKey() защищенный Метод

Make key by combination of site key and target name
protected makeKey ( string $siteKey, string $name ) : string
$siteKey string site key
$name string target name
Результат string

update() публичный Метод

Update register information
public update ( Permission $item ) : Permission
$item Xpressengine\Permission\Permission permission instance
Результат Xpressengine\Permission\Permission

Описание свойств

$bag защищенное свойство

memory cache
protected array $bag
Результат array

$cache защищенное свойство

Cache instance
protected CacheInterface,Xpressengine\Support $cache
Результат Xpressengine\Support\CacheInterface

$prefix защищенное свойство

Prefix for cache key
protected string $prefix
Результат string

$repo защищенное свойство

PermissionRepository instance
protected PermissionRepository,Xpressengine\Permission $repo
Результат Xpressengine\Permission\PermissionRepository