/** * Validate the HTTP request for the user members pane * * @param Integer $groupId Id of the project * @param HTTPRequest $request HTTP request * * @return Array */ public function validateRequest($groupId, $request) { $userDao = new UserDao(); $res = $userDao->firstUsernamesLetters(); $allowedBeginValues = array(); foreach ($res as $data) { $allowedBeginValues[] = $data['capital']; } $result['allowed_begin_values'] = $allowedBeginValues; $validBegin = new Valid_WhiteList('begin', $allowedBeginValues); $validBegin->required(); $validInProject = new Valid_UInt('in_project'); $validInProject->required(); $result['offset'] = $request->exist('browse') ? 0 : $request->getValidated('offset', 'uint', 0); $result['number_per_page'] = $request->exist('number_per_page') ? $request->getValidated('number_per_page', 'uint', 0) : 15; $result['search'] = $request->getValidated('search', 'string', ''); $result['begin'] = $request->getValidated('begin', $validBegin, ''); $result['in_project'] = $request->getValidated('in_project', $validInProject, $groupId); $result['user'] = $request->get('user'); $result['add_user_name'] = $request->get('add_user_name'); return $result; }