File manager - Edit - /home/jardides/www/Jardi-design/j37/administrator/components/com_fabrik/models/fields/groupelements.php
Back
<?php /** * Renders a grouped list of fabrik groups and elements * * @package Joomla * @subpackage Form * @copyright Copyright (C) 2005-2016 Media A-Team, Inc. - All rights reserved. * @license GNU/GPL http://www.gnu.org/copyleft/gpl.html */ // No direct access defined('_JEXEC') or die('Restricted access'); JFormHelper::loadFieldClass('groupedlist'); /** * Renders a list of fabrik lists or db tables * * @package Fabrik * @subpackage Form * @since 3.1 */ class JFormFieldGroupElements extends JFormFieldGroupedList { /** * The form field type. * * @var string */ public $type = 'GroupElements'; /** * Method to get the list of groups and elements * grouped by group and element. * * @return array The field option objects as a nested array in groups. */ protected function getGroups() { $app = JFactory::getApplication(); $input = $app->input; $db = FabrikWorker::getDbo(true); $query = $db->getQuery(true); $query->select('form_id') ->from($db->quoteName('#__{package}_formgroup') . ' AS fg') ->join('LEFT', '#__{package}_elements AS e ON e.group_id = fg.group_id') ->where('e.id = ' . $input->getInt('elementid')); $db->setQuery($query); $formId = $db->loadResult(); $formModel = JModelLegacy::getInstance('Form', 'FabrikFEModel'); $formModel->setId($formId); $rows = array(); $rows[FText::_('COM_FABRIK_GROUPS')] = array(); $rows[FText::_('COM_FABRIK_ELEMENTS')] = array(); // Get available element types $groups = $formModel->getGroupsHiarachy(); foreach ($groups as $groupModel) { $group = $groupModel->getGroup(); $label = $group->name; $value = 'fabrik_trigger_group_group' . $group->id; $rows[FText::_('COM_FABRIK_GROUPS')][] = JHTML::_('select.option', $value, $label); $elementModels = $groupModel->getMyElements(); foreach ($elementModels as $elementModel) { $label = $elementModel->getFullName(false, false); $value = 'fabrik_trigger_element_' . $elementModel->getFullName(true, false); $rows[FText::_('COM_FABRIK_ELEMENTS')][] = JHTML::_('select.option', $value, $label); } } reset($rows); asort($rows[FText::_('COM_FABRIK_ELEMENTS')]); return $rows; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings