/** * Se le asigna un objeto a una pantalla de un ci que ya tenia un objeto */ function test_asignar_a_pantalla_ci_con_objetos_previos() { //Setup, se le asigna a una pantalla que ya tiene un objeto $ci_destino = array('tipo' => 'toba_ci_pantalla', 'objeto' => '1605', 'proyecto' => 'toba_testing', 'id_dependencia' => 'el_ci', 'pantalla' => '960'); //Test $asignador = new asignador_objetos($this->objeto_creado, $ci_destino); $asignador->asignar(); //Validacion $obj = toba_constructor::get_info(array('proyecto' => 'toba_testing', 'componente' => '1605'), 'toba_ci'); $hijos = $obj->get_hijos(); $this->assertEqual(count($obj->get_hijos()), 2); //Tiene dos pantallas $pantalla = $hijos[0]; $this->assertEqual($pantalla->get_id(), 'pantalla1'); $this->assertEqual(count($pantalla->get_hijos()), 2); }
function evt__procesar() { abrir_transaccion('instancia'); $directorio = false; if ($this->datos['con_subclases']) { $directorio = $this->datos['carpeta_subclases']; } list($proyecto_actual, $comp_actual) = toba::zona()->get_editable(); $id = array('proyecto' => $proyecto_actual, 'componente' => $comp_actual); $info = toba_constructor::get_info($id, null, $this->datos['profundidad']); $nuevos_datos = array('anexo_nombre' => $this->datos['anexo_nombre']); $clon = $info->clonar($nuevos_datos, $directorio, false); //--- Asignación if (isset($this->destino)) { $asignador = new asignador_objetos($clon, $this->destino); $asignador->asignar(); } cerrar_transaccion('instancia'); admin_util::redireccionar_a_editor_objeto($clon['proyecto'], $clon['objeto']); }
/** * Cuando se procesa este CI es porque el editor contenido ya proceso * Por lo que se debe extraer la clave del objeto creado para su posterior asignacion */ function evt__editor__procesar() { $this->objeto_construido = $this->dependencia('editor')->get_entidad()->tabla('base')->get_clave_valor(0); //---Asigna el objeto creado al destino if (isset($this->destino)) { $asignador = new asignador_objetos($this->objeto_construido, $this->destino); $asignador->asignar(); $this->redireccionar_a_objeto_creado(); } }