Your IP : 216.73.216.240
<?php
/*
* @package Tech Fry Library
* @license https://www.gnu.org/licenses/gpl-3.0.en.html
*/
namespace TechFry\Library\Model\Back;
defined('_JEXEC') or die;
trait TfFilterTrait
{
// B-01. Limit field
public function filter_limit_field()
{
$element = '<field name="limit" type="limitbox" label="JGLOBAL_LIST_LIMIT" default="25" class="js-select-submit-on-change" />';
return $element;
}
// B-02. Ordering field
public function filter_ordering_field($orderCol = 'a.id')
{
$element = '<field name="fullordering" type="list" label="JGLOBAL_SORT_BY" class="js-select-submit-on-change" default="' . $orderCol . ' DESC" validate="options">';
$element .= '<option value="">JGLOBAL_SORT_BY</option>';
$element .= '</field>';
return $element;
}
// B-03. Published field
public function filter_published_field()
{
$element = '<field name="published" type="list" label="JOPTION_SELECT_PUBLISHED" class="js-select-submit-on-change">';
$element .= '<option value="">JOPTION_SELECT_PUBLISHED</option><option value="1">JPUBLISHED</option><option value="0">JUNPUBLISHED</option>';
$element .= '<option value="2">JARCHIVED</option><option value="-2">JTRASHED</option><option value="*">JALL</option>';
$element .= '</field>';
return $element;
}
// B-04. Access field
public function filter_access_field()
{
$element = '<field name="access" type="accesslevel" label="JGRID_HEADING_ACCESS" multiple="true" layout="joomla.form.field.list-fancy-select"';
$element .= ' hint="JOPTION_SELECT_ACCESS" class="js-select-submit-on-change" />';
return $element;
}
// B-05. Note field
public function filter_note_field($table_name)
{
$element = '<field name="note" type="sql" query="SELECT DISTINCT note FROM #__' . $table_name . ' WHERE note != \'\' ORDER BY note ASC" key_field="note" value_field="note"';
$element .= ' header="COM_TF_SELECT_NOTE" default="" layout="joomla.form.field.list-fancy-select" class="js-select-submit-on-change"></field>';
return $element;
}
// B-06. Language field
public function filter_language_field()
{
$element = '<field name="language" type="contentlanguage" label="JGRID_HEADING_LANGUAGE" class="js-select-submit-on-change">';
$element .= '<option value="">JOPTION_SELECT_LANGUAGE</option><option value="*">JALL</option></field>';
return $element;
}
}