Función Xx Buscar datos en clases

De CidesaWiki

Revisión a fecha de 19:20 18 jun 2007; Jlobaton (Discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a navegación, buscar

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)
{
    if (!empty($variables)){  
	  	$c = new Criteria();
	  	//print $variables[1];
	  	if (($filtros[0]!='') && ($variables[0]!=''))
	  	{
	  	  for($a=0;$a<count($filtros);$a++)
	  	  {	  	 
	  	    eval('$c->add('.ucfirst(strtolower($tabla)).'Peer::'.strtoupper($filtros[$a]).','.chr(39).$variables[$a].chr(39).');');	  	    
	  	  }
	  	}
	  	eval('$arreglo = '.ucfirst(strtolower($tabla)).'Peer::doSelectOne($c);');	  	
	  	if($arreglo) return eval('$arreglo->get'.ucfirst(strtolower($campo_retornado)).'();');
	  	else return self::REGVACIO;
    }

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');
}	

JSuarez::::

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas