public function search() { $q = $this->bootstrap->httpRequest->get('q'); $q = trim($q); $this->setData('q', $q); $paycoinDb = new PaycoinDb(); try { $results = $paycoinDb->search($q); } catch (RateLimitException $e) { if (DEBUG_BAR) { $this->bootstrap->debugbar['exceptions']->addException($e); } $this->setData('pageTitle', 'Search'); $this->render('header'); $this->render('ratelimit_exceeded'); $this->render('footer'); return; } if (count($results) == 1) { $result = current($results); if (count($result) == 1) { $url = current(array_values($result)); header('Location: ' . $url); return; } } $this->setData('results', $results); $this->setData('pageTitle', 'Search'); $this->render('header'); $this->render('search'); $this->render('footer'); }