public function put_update() { $post_modules = Input::get('modules'); $group_id = Input::get('group_id'); $action = Input::get('btnAction'); $post_rules = Input::get('module_roles'); if (isset($group_id) and !empty($group_id) and ctype_digit($group_id)) { Permission::update_permissions($group_id, $post_rules, $post_modules); Event::fire('mwi.permissions_updated', array('modules' => $post_modules, 'group_id' => $group_id)); $this->data['message'] = __('permissions::lang.Permissions were successfully updated')->get(ADM_LANG); $this->data['message_type'] = 'success'; if ($action == 'save') { return Redirect::to(ADM_URI . '/permissions/' . $group_id . '/edit')->with($this->data); } else { // 'save_exit' action return Redirect::to(ADM_URI . '/groups')->with($this->data); } } else { // module id's and group_id not posted // no changes made if ($action == 'save') { return Redirect::to(ADM_URI . '/permissions/group/' . $group_id)->with($this->data); } else { // 'save_exit' action return Redirect::to(ADM_URI . '/groups')->with($this->data); } } }