/** * Save Group Permission into acl_group_permissions */ public static function saveGroupPermission($groupId, $data = array()) { GroupPermissions::where('group_id', '=', $groupId)->delete(); foreach ($data as $val) { $userPermission = UserPermissions::where('permission_id', $val)->find($val); if (!empty($userPermission)) { echo '<pre />'; print_r($userPermission); exit; } $group_permission = new GroupPermissions(); $group_permission->permission_id = $val; $group_permission->group_id = $groupId; $group_permission->value = 1; $group_permission->date_created = new DateTime(); $group_permission->save(); } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { if (ACL::checkUserPermission('groups.edit') == false) { return Redirect::action('dashboard'); } $groupInfo = Group::find($id); $permissionList = Permission::all(); $groupPermission = GroupPermissions::where('group_id', $id)->get(); $gPermission = array(); foreach ($groupPermission as $row) { $gPermission[] = $row->permission_id; } if (!empty($groupInfo)) { $title = Lang::get('Edit Groups'); $formOpen = Form::open(array('method' => 'post', 'id' => 'form-group', 'class' => 'smart-form', 'route' => array('groups.update', $id))); $formClose = Form::close(); return View::make('groups/edit', array('groupInfo' => $groupInfo, 'permissonList' => $permissionList, 'groupPermission' => $gPermission, 'formOpen' => $formOpen, 'formClose' => $formClose, 'title' => $title)); } else { $message = 'Cannot find GroupInfo'; return Redirect::action('settings.groups')->with('error', $message); } }