Your IP : 216.73.216.240


Current Path : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/View/JForm/
Upload File :
Current File : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/View/JForm/TFieldset.php

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