本文整理汇总了PHP中Current::allowSystemPlugin方法的典型用法代码示例。如果您正苦于以下问题:PHP Current::allowSystemPlugin方法的具体用法?PHP Current::allowSystemPlugin怎么用?PHP Current::allowSystemPlugin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Current
的用法示例。
在下文中一共展示了Current::allowSystemPlugin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: view
/**
* view method
*
* @return void
*/
public function view()
{
if (!$this->__prepare()) {
return;
}
//レイアウトの設定
if ($this->request->is('ajax')) {
$this->viewClass = 'View';
$this->layout = 'NetCommons.modal';
} elseif (Current::isControlPanel()) {
$this->ControlPanelLayout = $this->Components->load('ControlPanel.ControlPanelLayout');
} else {
$this->PageLayout = $this->Components->load('Pages.PageLayout');
}
if (!Hash::get($this->request->query, 'tab')) {
$this->request->query = Hash::insert($this->request->query, 'tab', 'user-infomation');
}
//自分自身の場合、ルーム・グループデータ取得する
if (Hash::get($this->viewVars['user'], 'User.id') === Current::read('User.id')) {
//ルームデータ取得
$this->Rooms->setReadableRooms(Hash::get($this->viewVars['user'], 'User.id'));
// グループデータ取得・設定
$this->Groups->setGroupList($this);
} else {
if (Current::allowSystemPlugin('rooms')) {
//ルームデータ取得
$this->Rooms->setReadableRooms(Hash::get($this->viewVars['user'], 'User.id'));
}
}
}
示例2: __setInvalidates
/**
* invalidatesのセット
*
* @param Model $model ビヘイビア呼び出し元モデル
* @param array $userAttribute UserAttributeデータ
* @param array $userAttributesRoles UserAttributesRoleデータ
* @return void
* @throws BadRequestException
*/
private function __setInvalidates(Model $model, $userAttribute, $userAttributesRoles)
{
$userAttributeKey = $userAttribute['UserAttribute']['key'];
if ($model->UsersLanguage->hasField($userAttributeKey)) {
$modelName = $model->UsersLanguage->alias;
} else {
$modelName = $model->alias;
}
$userAttributesRole = Hash::extract($userAttributesRoles, '{n}.UserAttributesRole[user_attribute_key=' . $userAttributeKey . ']');
$userAttributesRole = $userAttributesRole[0];
//他人でother_editable=falseの場合、自分でself_editable=falseは、不正エラー
$userId = Hash::get($model->data[$model->alias], 'id');
if ($userId !== Current::read('User.id') && !$userAttributesRole['other_editable'] || $userId === Current::read('User.id') && !$userAttributesRole['self_editable']) {
throw new BadRequestException(__d('net_commons', 'Bad Request'));
}
//管理者しか許可しない項目のチェック⇒不正エラーとする
if ($userAttribute['UserAttributeSetting']['only_administrator_editable'] && !Current::allowSystemPlugin('user_manager') && isset($model->data[$modelName][$userAttributeKey])) {
throw new BadRequestException(__d('net_commons', 'Bad Request'));
}
}