function onDisplayFilter(&$filter, $value='', $formName='adminForm') { // execute the code only if the field type match the plugin type if ( !in_array($filter->field_type, self::$field_types) ) return; // Prepare field as IF it is a select field plgFlexicontent_fieldsTextselect::_prepareField_as_SelectField($filter); // Create a select field object $dispatcher = JDispatcher::getInstance(); $sel_fld_obj = new plgFlexicontent_fieldsSelect($dispatcher, array()); // Get the FILTER's display ... by changing field type to 'select' $filter->field_type = 'select'; $sel_fld_obj->onDisplayFilter($filter, $value, $formName); $filter->field_type = 'textselect'; }
function onDisplayFilter(&$filter, $value = '', $formName = 'adminForm') { if (!in_array($filter->field_type, self::$field_types)) { return; } // Prepare field as IF it is a using custom Query or custom elements plgFlexicontent_fieldsTextselect::_prepareField_as_SelectField($filter); $asSelect = $filter->parameters->get('filter_customize_options') != 0; // Create a 'select' or 'text' field object and render its filter display $dispatcher = JDispatcher::getInstance(); $filter->field_type = $asSelect ? 'select' : 'text'; $_fld_obj = $asSelect ? new plgFlexicontent_fieldsSelect($dispatcher, array()) : new plgFlexicontent_fieldsText($dispatcher, array()); $_fld_obj->onDisplayFilter($filter, $value, $formName); $filter->field_type = 'textselect'; }