Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController::searchAction PHP Method

searchAction() public method

Narrow the search bar.
public searchAction ( ) : Response
return Symfony\Component\HttpFoundation\Response A Response instance
    public function searchAction()
    {
        $profiler = $this->container->get('profiler');
        $profiler->disable();

        $request = $this->container->get('request');

        $ip    = preg_replace('/[^\d\.]/', '', $request->query->get('ip'));
        $url   = $request->query->get('url');
        $limit = $request->query->get('limit');
        $token = $request->query->get('token');

        if (null !== $session = $request->getSession()) {
            $session->set('_profiler_search_ip', $ip);
            $session->set('_profiler_search_url', $url);
            $session->set('_profiler_search_limit', $limit);
            $session->set('_profiler_search_token', $token);
        }

        if (!empty($token)) {
            return new RedirectResponse($this->container->get('router')->generate('_profiler', array('token' => $token)));
        }

        $tokens = $profiler->find($ip, $url, $limit);

        return new RedirectResponse($this->container->get('router')->generate('_profiler_search_results', array(
            'token' => $tokens ? $tokens[0]['token'] : 'empty',
            'ip'    => $ip,
            'url'   => $url,
            'limit' => $limit,
        )));
    }