| Current Path : /home/z/i/e/zieirix/www/components/com_roksprocket/lib/RokSprocket/Provider/Joomla/ |
| Current File : /home/z/i/e/zieirix/www/components/com_roksprocket/lib/RokSprocket/Provider/Joomla/Filter31.php |
<?php
/**
* @version $Id: Filter31.php 19581 2014-03-10 22:02:54Z btowles $
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2020 RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
class RokSprocket_Provider_Joomla_Filter31 extends RokSprocket_Provider_Joomla_Filter
{
protected function setBaseQuery()
{
parent::setBaseQuery();
$this->query->join('LEFT', '#__contentitem_tag_map AS ct ON ct.content_item_id = a.id');
$this->query->join('LEFT', '#__tags AS t ON t.id = ct.tag_id');
$this->query->group('id');
}
/**
* @param $data
*
* @return void
*/
protected function tag($data)
{
$wheres = array();
if (!empty($data)) {
foreach ($data as $match) {
$wheres[] = 't.id = '. $match;
}
$this->filter_where[] = '(' . implode(' OR ', $wheres) . ')';
}
}
}