PermissionsController::admin_index PHP Method

admin_index() public method

アクセス制限設定の一覧を表示する
public admin_index ( $userGroupId = null ) : void
return void
    public function admin_index($userGroupId = null)
    {
        /* セッション処理 */
        if (!$userGroupId) {
            $this->setMessage('無効な処理です。', true);
            $this->redirect(array('controller' => 'user_groups', 'action' => 'index'));
        }
        $default = array('named' => array('sortmode' => 0));
        $this->setViewConditions('Permission', array('default' => $default));
        $conditions = $this->_createAdminIndexConditions($userGroupId);
        $datas = $this->Permission->find('all', array('conditions' => $conditions, 'order' => 'Permission.sort'));
        if ($datas) {
            foreach ($datas as $key => $data) {
                $datas[$key]['Permission']['url'] = preg_replace('/^\\/admin\\//', '/' . Configure::read('Routing.prefixes.0') . '/', $data['Permission']['url']);
            }
        }
        $this->set('datas', $datas);
        $this->_setAdminIndexViewData();
        if ($this->RequestHandler->isAjax() || !empty($this->request->query['ajax'])) {
            $this->render('ajax_index');
            return;
        }
        $userGroupName = $this->Permission->UserGroup->field('title', array('UserGroup.id' => $userGroupId));
        $this->pageTitle = '[' . $userGroupName . '] アクセス制限設定一覧';
        $this->help = 'permissions_index';
    }