public function modelJson() { $usergroup = Ajde::app()->getRequest()->getPostParam('usergroup', []); $model = Ajde::app()->getRequest()->getPostParam('model'); $preset = Ajde::app()->getRequest()->getPostParam('preset'); $options = $this->_modelPermissions[$model][$preset]; foreach ($usergroup as $ugId => $acl) { AclModel::removeModelPermissions($ugId, $options['model'], $options['extra']); foreach ($acl as $permission => $actions) { foreach (explode('|', $actions) as $action) { if ($action) { AclModel::addPermission($permission, 'model', $ugId, $options['model'], $action, $options['extra']); } } } } Ajde_Session_Flash::alert('Access updated for ' . $model . ': ' . $preset); return ['success' => true]; }