public function getCategoriesWithCount()
 {
     $ordering = CPS_StringOrdering('name', 'en', 'ascending');
     $documents = $this->model->search('*', null, null, array('post' => 'no'), $ordering);
     $ad = new AdModel();
     $result = array();
     foreach ($documents as $id => $document) {
         $document->count = $ad->countAdsByCategory($document->id);
         $result[] = $document;
     }
     return $result;
 }
 public function searchAction()
 {
     $get = $this->app->request->get(array('searchTerm'), array('searchTerm' => 'required'));
     if (!$get['success']) {
         unset($get['result']);
         //Show errors
         $this->app->renderJson($get);
         return;
     }
     if ($get['success']) {
         $ad = new AdModel();
         $this->app->renderJson(array('result' => $ad->Search($get['result']['searchTerm'])) + (array) $get);
     }
 }