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\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);
}
}