| Current Path : /var/www/components/com_contactpush/models/ |
| Current File : /var/www/components/com_contactpush/models/messagerecipients.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 Message recipients
* @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 ContactpushCkModelMessagerecipients extends ContactpushClassModelList
{
/**
* The URL view item variable.
*
* @var string
*/
protected $view_item = 'messagerecipient';
/**
* 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);
}
/**
* Method to get the layout (including default).
*
* @access public
*
* @return string The layout alias.
*/
public function getLayout()
{
$jinput = JFactory::getApplication()->input;
return $jinput->get('layout', '', 'STRING');
}
/**
* Method to get a store id based on model configuration state.
*
* This is necessary because the model is used by the component and different
* modules that might need different sets of data or differen ordering
* requirements.
*
* @access protected
* @param string $id A prefix for the store id.
*
*
* @since 1.6
*
* @return void
*/
protected function getStoreId($id = '')
{
// Compile the store id.
return parent::getStoreId($id);
}
/**
* 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('#__contactpush_messagerecipients 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', 'message');
$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('ContactpushModelMessagerecipients')){ class ContactpushModelMessagerecipients extends ContactpushCkModelMessagerecipients{} }