Función Xx Buscar datos en clases

De CidesaWiki

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)
{
  $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