Your IP : 216.73.216.240


Current Path : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/Model/
Upload File :
Current File : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/Model/TfModelFormTrait.php

<?php
/*
* @package		Tech Fry Library
* @license		https://www.gnu.org/licenses/gpl-3.0.en.html
*/

namespace TechFry\Library\Model;

defined('_JEXEC') or die;

use TechFry\Library\TForm;

// Used by Backend and Frontend Form Models to Modify Forms
trait TfModelFormTrait
{
    // Add field to fieldset from XML element
    public function set_field($element, $fieldset = 'default', $group = null)
    {
        $xml = new \SimpleXMLElement($element);
        $this->form->setField($xml, $group, true, $fieldset);
    }
    
    // Add fields to fieldset from XML element
    public function set_fields($elements, $fieldset)
    {
        foreach ($elements as $element)
        {
            $this->set_field($element, $fieldset);
        }
    }

    // Add field to fieldset from Field Array/Object
    public function add_field($field, $fieldset)
    {
        

    }
    
    // Add fields to fieldset from Field Array/Object
    public function add_fields($fields, $fieldset = 'default')
    {
        $tform = new TForm();
        $tform->set_form($this->form);

        $tform->add_fields($fields, $fieldset);

        $this->form = $tform->get_form();
    }
    
    // Add fieldset to the form
    public function add_fieldset($name, $label = '', $description = '', $group = '')
    {
        $tform = new TForm();
        $tform->set_form($this->form);

        $tform->add_fieldset($name, $label, $description, $group);

        $this->form = $tform->get_form();
    }

    public function set_value($name, $value = null, $group = null)
    {
        return $this->form->setValue($name, $group, $value);
    }

    public function remove_field($name, $group = null)
    {
        return $this->form->removeField($name, $group);
    }
}