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\View\JForm;
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
// Display Fieldset and its Fields
class TFieldset
{
public $fieldset;
public $fields = [];
public $config = [];
public function __construct($fieldset, $fields = [], $config = [])
{
// To get fieldset: $fieldset = $jform->getFieldsets()['general'];
// To get fields: $fields = $jform->getFieldset('general');
// $config - show_label, show_description
$this->fieldset = $fieldset;
$this->fields = $fields;
$this->config = $config;
}
// Fiedset description and its fields
public function get_output()
{
$output = '';
if (isset($this->fieldset->description) && !empty($this->fieldset->description))
{
$output .= '<div class="alert alert-info">';
$output .= '<span class="fas fa-info-circle" aria-hidden="true"></span> ' . Text::_($this->fieldset->description);
$output .= '</div>';
}
$output .= '<div class="row">';
foreach ($this->fields as $field)
{
$f = new TField($field, $this->config);
$output .= $f->get_output();
}
$output .= '</div>';
return $output;
}
}