Ciao,
mostro subito la parte rilevante del codice.
$SearchResult è il risultato di una search() di Zend_Ldap, che ritorna appunto una Zend_Ldap_Collection.
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;
}
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?
Grazie in anticipo,
ciao