44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* @package Joomla.Site
|
||
|
* @subpackage mod_banners
|
||
|
*
|
||
|
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||
|
*/
|
||
|
|
||
|
defined('_JEXEC') or die;
|
||
|
|
||
|
/**
|
||
|
* Helper for mod_banners
|
||
|
*
|
||
|
* @package Joomla.Site
|
||
|
* @subpackage mod_banners
|
||
|
* @since 1.5
|
||
|
*/
|
||
|
class ModBannersHelper
|
||
|
{
|
||
|
public static function &getList(&$params)
|
||
|
{
|
||
|
JModelLegacy::addIncludePath(JPATH_ROOT.'/components/com_banners/models', 'BannersModel');
|
||
|
$document = JFactory::getDocument();
|
||
|
$app = JFactory::getApplication();
|
||
|
$keywords = explode(',', $document->getMetaData('keywords'));
|
||
|
|
||
|
$model = JModelLegacy::getInstance('Banners', 'BannersModel', array('ignore_request' => true));
|
||
|
$model->setState('filter.client_id', (int) $params->get('cid'));
|
||
|
$model->setState('filter.category_id', $params->get('catid', array()));
|
||
|
$model->setState('list.limit', (int) $params->get('count', 1));
|
||
|
$model->setState('list.start', 0);
|
||
|
$model->setState('filter.ordering', $params->get('ordering'));
|
||
|
$model->setState('filter.tag_search', $params->get('tag_search'));
|
||
|
$model->setState('filter.keywords', $keywords);
|
||
|
$model->setState('filter.language', $app->getLanguageFilter());
|
||
|
|
||
|
$banners = $model->getItems();
|
||
|
$model->impress();
|
||
|
|
||
|
return $banners;
|
||
|
}
|
||
|
}
|