private function _add_items_to_form() { // Add existing and static selections $existing_elements = $this->_type->selection; // Add to existing elements the ones requested (POST/GET) to this page $new_elements = $this->_get_request_elements(); $elements = array_merge($this->static_options, $existing_elements, $new_elements); $ee_script = ''; if ($this->_renderer_callback) { foreach ($elements as $key) { $data = $this->_get_key_data($key); if ($data) { $item = $this->_renderer_callback->render_data($data); $ee_script .= "jQuery('#{$this->_element_id}_search_input').midcom_helper_datamanager2_widget_chooser_add_result_item({$data},'{$item}');\n"; $this->_add_existing_item_as_static($key); } } } else { foreach ($elements as $key) { $data = $this->_get_key_data($key); if ($data) { $ee_script .= "\n"; $ee_script .= "jQuery('#{$this->_element_id}_search_input')\n"; $ee_script .= ".midcom_helper_datamanager2_widget_chooser_add_result_item(\n"; $ee_script .= " {$data},\n"; $ee_script .= " this\n"; $ee_script .= ");\n"; $this->_add_existing_item_as_static($key); } } } $this->_jscript .= $ee_script; $this->_jscript .= "\njQuery('#" . $this->_element_id . "_search_input').midcom_helper_datamanager2_widget_chooser_adjust_height();"; $this->_jscript .= '});'; $this->_jscript .= "\nclose_dialog = function(widget_id){jQuery('#' + widget_id + '_creation_dialog').hide();};"; $this->_jscript .= "\nadd_item = function(data, widget_id){jQuery('#' + widget_id + '_search_input').midcom_helper_datamanager2_widget_chooser_add_result_item(data);};"; $this->_jscript .= '</script>'; }