Your IP : 216.73.216.240


Current Path : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/Model/Back/
Upload File :
Current File : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/Model/Back/TfFilterTrait.php

<?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;
    }
}