public static function render($_i) { $timeout_var_name = FormInputComponent::uniqueHash(); $dom_ids = self::domIds($_i->form_inputs); $js_event = (object) null; $submit_js = ''; if ($_i->submit_js != null) { $submit_js = str_replace(static::$collection_replacement_hook, self::collectValues($_i->form_inputs, $dom_ids), $_i->submit_js); } else { $submit_js = str_replace(static::$collection_replacement_hook, self::collectValues($_i->form_inputs, $dom_ids), self::xhrCall($_i->submit_xhr_call_route, $_i->submit_xhr_call_parameters)); } $event_js = array(); if ($_i->auto_submit_time != null) { $event_js[] = self::registerTimeout($timeout_var_name, $submit_js, $_i->auto_submit_time); $js_event->Value_Changed = implode(' ', $event_js); } $event_js = array(); if ($_i->submit_on_enter == true) { $event_js[] = self::enterPressed(self::registerTimeout($timeout_var_name, $submit_js)); $js_event->On_Key_Up = implode(' ', $event_js); } $components_array = self::renderFormInputs($_i->form_inputs, $dom_ids, array($js_event)); if ($_i->submit_button != null) { FormInputModeler::exists('button', 'name'); $button_component = json_decode(FormInputModeler::model()->component_object); $button_component->Value = $_i->submit_button; $button_component->CSS_Class = 'btn'; $button_component->On_Click = self::registerTimeout($timeout_var_name, $submit_js); $components_array[] = FormInputComponent::render($button_component); } return $components_array; }