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