/** * ------------------------------------------------------------------------------------------- * Принимает вызов, возвращает результаты поиск * @return * ------------------------------------------------------------------------------------------- */ public function search($keyword, $start, $limit, $callback) { try { $aResult = Sitemap_Sample::search($keyword, $start, $limit); $nTotal = Sitemap_Sample::getTotalCount(); $this->aOutput['totalcount'] = $nTotal; $this->aOutput['item'] = array(); foreach ($aResult as $row) { $this->aOutput['item'][] = array('id' => $row['id'], 'name' => $row['name'], 'full_url' => $row['full_url'], 'date_updated' => $row['unixtimestamp']); } } catch (Exception $e) { $this->aOutput['error'] = 'Ошибка поиска, слишком короткая фраза'; } $this->outputJSONP($callback); }