protected function generar_elementos($id_item) { //--- Carga el item acual $item = new toba_item_molde($this); $item->cargar($id_item); //--- Clona el ci actual $datos_destino = $this->dr_molde->tabla('molde')->get(); $datos_origen = $this->dr_molde->tabla('base')->get(); $id_origen = array(); $id_origen['proyecto'] = $datos_origen['origen_proyecto']; $id_origen['componente'] = $datos_origen['origen_item']; $item_origen = toba_constructor::get_info($id_origen, 'toba_item'); $opciones = array(); $opciones['proyecto'] = $this->id_molde_proyecto; $opciones['fuente_datos'] = $datos_destino['fuente']; $opciones['fuente_datos_proyecto'] = $this->id_molde_proyecto; if (isset($datos_destino['punto_montaje'])) { $opciones['punto_montaje'] = $datos_destino['punto_montaje']; $item->set_punto_montaje($datos_destino['punto_montaje']); } foreach ($item_origen->get_hijos() as $hijo) { $id_nuevo_hijo = $hijo->clonar($opciones, $datos_destino['carpeta_archivos'], false); $item->asociar_objeto($id_nuevo_hijo['componente']); } //-- Genera el item $item->generar(); $this->generar_archivos_consultas(); $this->guardar_log_elementos_generados(); }
protected function generar_elementos($id_item) { //--- Carga el item acual y le asigna el ci creado $item = new toba_item_molde($this); $item->cargar($id_item); $item->set_ci($this->ci); $pm = $this->dr_molde->tabla('molde')->get_fila_columna(0, 'punto_montaje'); $item->set_punto_montaje($pm); $item->generar(); $this->generar_archivos_consultas(); $this->guardar_log_elementos_generados(); }