/components/com_finder/controllers/suggestions.json.php
https://bitbucket.org/eternaware/joomus · PHP · 56 lines · 22 code · 6 blank · 28 comment · 2 complexity · 6ec7c8a5f8288461f86a9bd08d753526 MD5 · raw file
- <?php
- /**
- * @package Joomla.Site
- * @subpackage com_finder
- *
- * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
- * @license GNU General Public License version 2 or later; see LICENSE
- */
- defined('_JEXEC') or die;
- /**
- * Suggestions JSON controller for Finder.
- *
- * @package Joomla.Site
- * @subpackage com_finder
- * @since 2.5
- */
- class FinderControllerSuggestions extends JControllerLegacy
- {
- /**
- * Method to find search query suggestions.
- *
- * @param boolean $cachable If true, the view output will be cached
- * @param array $urlparams An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}.
- *
- * @return void
- *
- * @since 2.5
- */
- public function display($cachable = false, $urlparams = false)
- {
- $return = array();
- $params = JComponentHelper::getParams('com_finder');
- if ($params->get('show_autosuggest', 1))
- {
- // Get the suggestions.
- $model = $this->getModel('Suggestions', 'FinderModel');
- $return = $model->getItems();
- }
- // Check the data.
- if (empty($return))
- {
- $return = array();
- }
- // Use the correct json mime-type
- header('Content-Type: application/json');
- // Send the response.
- echo json_encode($return);
- JFactory::getApplication()->close();
- }
- }