Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // SEARCH VIEW
- $app->get('/search', function ($request, $response, $args) {
- $api = $this->APIRequest->get($request->getAttribute('path'),$request->getQueryParams());
- $args['data'] = json_decode($api->getBody(), true);
- return $this->view->render($response, 'search.html.twig', $args);
- })->setName('search');
- // ADVANCED SEARCH VIEW
- $app->get('/advanced_search', function ($request, $response, $args) {
- return $this->view->render($response, 'advanced_search.html.twig', $args);
- });
- // ADVANCED SEARCH PROCESS
- $app->post('/advanced_search', function ($request, $response, $args) {
- // get settings
- $settings = $this->get('settings');
- // get post parameters
- $qp = $request->getParsedBody();
- // translate advanced search form parameters to Solr-ese
- $search_params = array();
- $search_params['q'] = $qp['query'];
- // redirect to GET:/search, with search parameters
- $url = $this->router->pathFor('search', $search_params);
- return $response->withStatus(302)->withHeader('Location', $url);
- });
- // SEARCH VIEW
- $app->get('/search', function ($request, $response, $args) {
- $api = $this->APIRequest->get($request->getAttribute('path'),$request->getQueryParams());
- $args['data'] = json_decode($api->getBody(), true);
- return $this->view->render($response, 'search.html.twig', $args);
- })->setName('search');
- // ADVANCED SEARCH VIEW
- $app->get('/advanced_search', function ($request, $response, $args) {
- return $this->view->render($response, 'advanced_search.html.twig', $args);
- });
- // ADVANCED SEARCH PROCESS
- $app->post('/advanced_search', function ($request, $response, $args) {
- // get settings
- $settings = $this->get('settings');
- // get post parameters
- $qp = $request->getParsedBody();
- // translate advanced search form parameters to Solr-ese
- $search_params = array();
- $search_params['q'] = $qp['query'];
- // redirect to GET:/search, with search parameters
- $url = $this->router->pathFor('search')."?".http_build_query($search_params);
- return $response->withStatus(302)->withHeader('Location', $url);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement