예제 #1
0
 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');
 }