| Current Path : /var/www/components/com_contactpush/models/ |
| Current File : /var/www/components/com_contactpush/models/thirdusers.php |
<?php
/** ______________________________________________
* o O | |
* ((((( o < Generated with Cook Self Service V3.1 |
* ( o o ) |______________________________________________|
* --------oOOO-----(_)-----OOOo---------------------------------- www.j-cook.pro --- +
* @version 1.0.0
* @package Contact Push
* @subpackage Users
* @copyright Netamity 2017
* @author Andy Hickey - www.netamity.com - andy@netamity.com
* @license GPL V2+
*
* .oooO Oooo.
* ( ) ( )
* -------------\ (----) /----------------------------------------------------------- +
* \_) (_/
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
/**
* Contactpush List Model
*
* @package Contactpush
* @subpackage Classes
*/
class ContactpushCkModelThirdusers extends ContactpushClassModelList
{
/**
* The URL view item variable.
*
* @var string
*/
protected $view_item = 'thirduser';
/**
* Constructor
*
* @access public
* @param array $config An optional associative array of configuration settings.
*
* @return void
*/
public function __construct($config = array())
{
//Define the sortables fields (in lists)
if (empty($config['filter_fields'])) {
$config['filter_fields'] = array(
);
}
parent::__construct($config);
}
/**
* Preparation of the list query.
*
* @access protected
* @param object &$query returns a filled query object.
*
* @return void
*/
protected function prepareQuery(&$query)
{
//FROM : Main table
$query->from('#__users AS a');
// Primary Key is always required
$this->addSelect('a.id');
switch($this->getState('context', 'all'))
{
case 'all':
//SELECT : raw complete query without joins
$this->addSelect('a.*');
// Disable the pagination
$this->setState('list.limit', null);
$this->setState('list.start', null);
break;
}
// ORDERING
$orderCol = $this->getState('list.ordering', 'name');
$orderDir = $this->getState('list.direction', 'ASC');
if ($orderCol)
$this->orm->order(array($orderCol => $orderDir));
// Apply all SQL directives to the query
$this->applySqlStates($query);
}
}
// Load the fork
ContactpushHelper::loadFork(__FILE__);
// Fallback if no fork has been found
if (!class_exists('ContactpushModelThirdusers')){ class ContactpushModelThirdusers extends ContactpushCkModelThirdusers{} }