PermissionsController::admin_ajax_add PHP Method

admin_ajax_add() public method

[ADMIN] 登録処理
public admin_ajax_add ( ) : void
return void
    public function admin_ajax_add()
    {
        if ($this->request->data) {
            // TODO 現在 admin 固定、今後、mypage 等にも対応する
            $authPrefix = 'admin';
            $this->request->data['Permission']['url'] = '/' . $authPrefix . '/' . $this->request->data['Permission']['url'];
            $this->request->data['Permission']['no'] = $this->Permission->getMax('no', array('user_group_id' => $this->request->data['Permission']['user_group_id'])) + 1;
            $this->request->data['Permission']['sort'] = $this->Permission->getMax('sort', array('user_group_id' => $this->request->data['Permission']['user_group_id'])) + 1;
            $this->request->data['Permission']['status'] = true;
            $this->Permission->create($this->request->data);
            if ($this->Permission->save()) {
                $this->Permission->saveDbLog('新規アクセス制限設定「' . $this->request->data['Permission']['name'] . '」を追加しました。');
                exit(true);
            } else {
                $this->ajaxError(500, $this->Page->validationErrors);
            }
        } else {
            $this->ajaxError(500, '無効な処理です。');
        }
        exit;
    }