\NcPermission

パーミッションを操作するライブラリ

Summary

Methods
Properties
Constants
__construct()
load()
initialize()
getInstance()
resetInstance()
write()
clear()
read()
$uses
$libs
$CurrentLibPermission
$CurrentLibRoom
No constants found
_loadLibs()
_getInstance()
_resetInstance()
$_controller
$_instances
$_loaded
N/A
No private methods found
No private properties found
N/A

Properties

$uses

$uses : array

使用するモデル

Type

array

$libs

$libs : array

使用するライブラリ

Type

array

$CurrentLibPermission

$CurrentLibPermission : \CurrentLibPermission

CurrentLibPermissionライブラリ

Type

\CurrentLibPermission

$CurrentLibRoom

$CurrentLibRoom : \CurrentLibRoom

CurrentLibRoomライブラリ

Type

\CurrentLibRoom

$_controller

$_controller : \Controller

クラス内で処理するコントローラを保持

Type

\Controller

$_instances

$_instances : object

インスタンス

Type

object

$_loaded

$_loaded : boolean

ロードしているか否か

Type

boolean

Methods

__construct()

__construct() : void

コンストラクター

load()

load() : void

ライブラリのロード

initialize()

initialize(\Controller|null  $controller = null) : void

コントローラのイニシャライズ

Parameters

\Controller|null $controller

コントローラ

getInstance()

getInstance() : \NcPermission

インスタンスの取得

Returns

\NcPermission

resetInstance()

resetInstance() : void

インスタンスのクリア

write()

write(integer|null  $roomId, string  $key, boolean  $value) : void

指定された$keyの値をセットします

Parameters

integer|null $roomId

ルームID

string $key

パーミッションキー

boolean $value

パーミッション値

clear()

clear(integer|null  $roomId = null) : void

パーミッションデータをクリアする

Parameters

integer|null $roomId

ルームID

read()

read(integer|null  $roomId, string  $key) : boolean

指定された$key(権限名文字列)の値を返します。

NcPermission::read('content_publishable')

Parameters

integer|null $roomId

ルームID

string $key

パーミッションキー

Returns

boolean —

パーミッション値

_loadLibs()

_loadLibs(array  $libs) : void

ライブラリのロード

Parameters

array $libs

ロードするライブラリ群

_getInstance()

_getInstance(string|null  $className = null) : object

インスタンスの取得

Parameters

string|null $className

クラス名

Returns

object

_resetInstance()

_resetInstance(string  $className) : void

インスタンスのクリア

※メイン処理ではあまり使う機会はないが、主にUnitTestで使用する

Parameters

string $className

クラス名