/
home
/
assocoweys
/
avexp
/
libraries
/
allediaframework
/
Framework
/
Joomla
/
Form
/
Field
/
Upload File
HOME
<?php /** * @package AllediaFramework * @contact www.joomlashack.com, help@joomlashack.com * @copyright 2026 Joomlashack.com. All rights reserved * @license https://www.gnu.org/licenses/gpl.html GNU/GPL * * This file is part of AllediaFramework. * * AllediaFramework is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * AllediaFramework is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with AllediaFramework. If not, see <https://www.gnu.org/licenses/>. */ namespace Alledia\Framework\Joomla\Form\Field; use Joomla\CMS\Form\Field\GroupedlistField as JoomlaGroupedlistField; use Joomla\CMS\Form\FormHelper; use Joomla\CMS\Version; // phpcs:disable PSR1.Files.SideEffects defined('_JEXEC') or die(); if (class_exists(JoomlaGroupedlistField::class) == false) { FormHelper::loadFieldClass('Groupedlist'); class_alias(\JFormFieldGroupedList::class, JoomlaGroupedlistField::class); } // phpcs:enable PSR1.Files.SideEffects class GroupedlistField extends JoomlaGroupedlistField { use TraitLayouts; /** * @inheritDoc */ public function setup(\SimpleXMLElement $element, $value, $group = null) { if (Version::MAJOR_VERSION > 3) { $this->layout = (string)$element['layout'] ?: 'joomla.form.field.groupedlist-fancy-select'; } return parent::setup($element, $value, $group); } }