public function pageJson() { $usergroup = Ajde::app()->getRequest()->getPostParam('usergroup', []); $page = Ajde::app()->getRequest()->getPostParam('page'); $preset = Ajde::app()->getRequest()->getPostParam('preset'); $options = $this->_pagePermissions[$page][$preset]; foreach ($usergroup as $ugId => $permission) { AclModel::removePermission($ugId, 'page', $options['module'], $options['action'], $options['extra']); if ($permission) { AclModel::addPermission($permission, 'page', $ugId, $options['module'], $options['action'], $options['extra']); } } Ajde_Session_Flash::alert('Access updated for ' . $page . ': ' . $preset); return ['success' => true]; }