Beispiel #1
0
 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>';
 }