public function pre_render($type) { $this->render_type = $type; $this->render_field = Formo::render_obj($type, $this->field); $this->render_field->set('fields', $this->field->fields()); if (isset($this->field->orm)) { $this->field->orm->pre_render(); } // Grab the value $value = $this->field->val(); // Run display_filters foreach ($this->field->get_filter('display') as $filter) { // Resolve parameters $this->field->pseudo_args($filter->args); // Run the filter $value = $filter->execute(); } $this->render_field->value = $value; method_exists($this, $type) and $this->{$type}(); }