Primeramente decir que trabajo con Zend framework y doctrine, mi problema es que tengo una funcion que llama dentro de ella a otra funcion 2 veces es decir
function funcion1(){
funcion2($params);
funcion2($params);
}
El problema es que la primera llamada a funcion2() me devulve bien, pero la segunda vez, yo llamo a funcion2() con otro parametro y no me funciona, lo raro es que si comentareo la primera llamada, entonces si funciona la segunda. Estoy con el cerebro roto con eso, tracie el codigo y si entra en la segunda llamada pero no me devuelve nada.
//Esta es la funcion que llamo 2 veces dentro de la otra
me lo hace todo bien la segunda vez pero no el arreglo resul me lo da vacio
public function buscarOperacionReal ($limite , $inicio ,$params) {
$filtro .= "op.idoperacionreal is not null ";
if ($params->idcontratoaprobacion)
$filtro .= "and op.idcontratoaprobacion = '$params->idcontratoaprobacion' ";
if ($params->fecha)
$filtro .= "and op.fecha = '$params->fecha' ";
if ($params->idtipooperacion)
$filtro .= "and op.idtipooperacion = '$params->idtipooperacion' ";
if ($params->idderechouobligacion)
$filtro .= "and op.idderechouobligacion = '$params->idderechouobligacion' ";
if ($params->idoperacionreal)
$filtro .= "and op.idoperacionreal = '$params->idoperacionreal' ";
if ($params->idestadoperacionreal)
$filtro .= "and op.idestadoperacionreal = '$params->idestadoperacionreal' ";
if ($params->importemo)
$filtro .= "and op.importemo = '$params->importemo' ";
if ($params->idplanificacion)
$filtro .= "and op.idplanificacion = '$params->idplanificacion' ";
$query = new Doctrine_Query ();
$result = $query->from('DatOperacionreal op')
->where($filtro)
->limit($limite)
->offset($inicio)
->setHydrationMode(Doctrine::HYDRATE_ARRAY)
->execute ();
return ($result) ? $result:0;
}