Viewing file: toba_molde_ef.php (1.72 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
*
*/
class toba_molde_ef
{
private $datos;
protected $molde_datos_tabla = null;
function __construct($identificador, $tipo)
{
$this->datos['identificador'] = $identificador;
$this->datos['elemento_formulario'] = $tipo;
$this->datos['etiqueta'] = $identificador;
$this->datos['columnas'] = $identificador;
}
function get_identificador()
{
return $this->datos['identificador'];
}
//---------------------------------------------------
//-- API de construccion
//---------------------------------------------------
function set_etiqueta($etiqueta)
{
$this->datos['etiqueta'] = $etiqueta;
}
function set_orden($orden)
{
$this->datos['orden'] = $orden;
}
function set_columnas($columnas)
{
if(!is_array($columnas)){
throw new error_toba('Las columnas deben definirse mediante un array');
}else{
$columnas = implode(', ',$columnas);
}
$this->datos['columnas'] = $columnas;
}
function set_propiedad($nombre, $valor)
{
$this->datos[$nombre] = $valor;
}
//--------------Relación con el datos_tabla de carga -----------------------
function tiene_carga_datos_tabla() { return isset($this->molde_datos_tabla); } function set_molde_datos_tabla_carga($molde) { $this->molde_datos_tabla = $molde; } /** * Genera el datos_tabla utilizado para la tabla y lo asocia al parametro del ef */ function generar_datos_tabla_carga() { $this->molde_datos_tabla->generar(); $clave = $this->molde_datos_tabla->get_clave_componente_generado(); $this->datos['carga_dt'] = $clave['clave']; } //------------------------------------------------------------------ function get_datos()
{
return $this->datos;
}
}
?>
|