application/modules/forms/elements/CForm_Hidden.php
<?php
class CForm_Hidden
{
public $ci = NULL;
public $name = '';
public $field = NULL;
public function __construct($name, $field = []) {
$this->form =& get_instance();
$this->form = $this->form->load->module('forms');
$this->name = $name;
$this->field = (object) $field;
return $this;
}
public function render() {
return $this->renderHtml();
}
public function setInitial($data) {
$this->field->initial = $data;
}
public function setAttributes($data) {
$this->field->initial = $data;
}
public function getData() {
if (isset($_POST[$this->name])) {
return $_POST[$this->name];
}
}
public function runValidation() {
if ($this->field->validation) {
$this->form->form_validation->set_rules($this->name, $this->field->label, $this->field->validation);
}
if ($this->form->form_validation->run($this->ci) == FALSE) {
return form_error($this->name, ' ', ' ');
} else {
return FALSE;
}
}
public function renderHtml() {
return '<input type="hidden" '.$this->form->_check_attr($this->name, $this->field).' value="'.$this->field->initial.'" />';
}
}