Ciao,
mostro subito la parte rilevante del codice.
$SearchResult è il risultato di una search() di Zend_Ldap, che ritorna appunto una Zend_Ldap_Collection.
Con il codice precedente il tutto funziona. La cosa strana è che se tolgo quel(l'apparentemente inutile) foreach che lavora su $temp, sia il Paginator che l'altra funzione per esportare in CSV mi vedono $SearchResult come se fosse vuoto. Può essere legato al concetto di lazy loading? Suggerimenti?codice:$temp = array(); foreach ( $SearchResult as $item ) { $temp = array_merge($temp, $item); } if (isset($nextaction)) { $this->view->nextaction = $nextaction; } // Output as CSV or set up the paginator if ($this->_request->getParam ('format') == "csv") { $this->exportAsCSV($SearchResult); } else { $Results->array = $SearchResult; $paginator = Zend_Paginator::factory ( $SearchResult ); $paginator->setCurrentPageNumber ( 1 ); $paginator->setItemCountPerPage ( 20 ); $this->view->paginator = $paginator; }
Grazie in anticipo,
ciao

Rispondi quotando