/**
  *	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);
 }
Beispiel #2
0
 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']);
 }
Beispiel #3
0
 /**
  *	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();
     }
 }