Función Xx Buscar datos en clases

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
(New page: Función X, esta función nos trae el dato buscado en una clase. <pre> Función en clase ''Herramientas'' public static function getXx($tabla,$filtros,$variables,$campo_retornado) { $c...)
Línea 17: Línea 17:
   else return '<¡Registro no Encontrado o Vacio!>';  
   else return '<¡Registro no Encontrado o Vacio!>';  
}
}
 +
</pre>
 +
Llamada de Función en la clase:
 +
<pre>
 +
public function getNumofi()
 +
{
 +
  $filtros=array('CODCON','CODTIPACT');//arreglo donde mando los filtros de las clases
 +
  $variables=array(self::getCodcon(),self::getCedins());//arreglo donde mando los parametros de la funcion
 +
  return $destipact= Herramientas::getXx('Ocasiact',$filtros,$variables,'Destipact');
 +
}
 +
</pre>

Revisión de 13:29 2 may 2007

Función X, esta función nos trae el dato buscado en una clase.

Función en clase ''Herramientas''

public static function getXx($tabla,$filtros,$variables,$campo_retornado)
{
  $c = new Criteria();
  if (($filtros[0]!='') && ($variables[0]!=''))
   {
		for($a=0;$a<count($filtros);$a++)
	{
        eval('$c->add('.ucfirst(strtolower($tabla)).'Peer::'.strtoupper($filtros[$a]).','.$variables[$a].');');
	}
   }
  eval('$arreglo = '.ucfirst(strtolower($tabla)).'Peer::doSelectOne($c);');
  if($arreglo) return eval('$arreglo->get'.ucfirst(strtolower($campo_retornado)).'();');
  else return '<¡Registro no Encontrado o Vacio!>'; 	  	
}

Llamada de Función en la clase:

public function getNumofi()
{
  $filtros=array('CODCON','CODTIPACT');//arreglo donde mando los filtros de las clases
  $variables=array(self::getCodcon(),self::getCedins());//arreglo donde mando los parametros de la funcion
  return $destipact= Herramientas::getXx('Ocasiact',$filtros,$variables,'Destipact');
}	
Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas