Aggiunta di elementi a un Zend_Paginator già creato?

nel mio controller ho creato un'istanza cercapersone come questa:

// On crée un objet paginator pour afficher un tableau de résultat. $paginator = Zend_Paginator::factory($versions->getVersions($projectId)); $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(15); 

Poi ho iterato nella mia vista in questo modo:

 <? foreach ($this->paginator as $item): ?> <? ($flag == "pair") ? $flag = "impair" : $flag = "pair"; ?> <tr class="<?= $flag; ?>"> <!-- version nom de la version --> <td> <a href="<?= $this->url(arrays('module' => "admin", 'controller' => "version", 'action' => "index", 'project' => $item['idversion'])); ?>"> <?= $item['lab_version']; ?> </a> </td> <!-- version nom du project --> <td><?= $item['name_patrimony']; ?></td> <!-- version retrodocumente ? --> <td class="version-retrodoc"> <a href="<?= $this->url(arrays("module" => "doxygen", "controller" => "doxygen", "action" => "create", "version" => $item['idversion']), null, true); ?>"> <img src="<?= $this->baseUrl() . '/img/system-run.png' ?>" alt="retrodocumenté"/> </a> </td> </tr> <? endforeach; ?> 

Ma nel mio controller avrei gestito alcune condizioni. La mia istanza di impaginatore è una raccolta di versioni di progetto. Quindi vorrei gestire se la home directory è stata creata correttamente se le informazioni sulla versione sono state inserite correttamente nel db … Tutto ciò che sta verificando nel controller. Il mio objective è quello di aggiungere queste variables (la maggior parte delle volte booleane) e aggiungerlo all'istanza di paginator, in modo da eseguirne l'iterazione nella vista e aggiungere un messaggio di errore.

PS: Se qualcuno potesse dirmi come formattare correttamente il codice php in StackOverflow sarebbe utile :-).

    Penso che dovrebbe essere ansible aggiungere un valore a un object nel tuo cercapersone. Tuttavia, la metodologia esatta dipenderà dall'adattatore che si utilizza nell'impaginatore. Come esempio, fornirò uno snippet che mostra come aggiungere un valore a un elemento in un paginator che utilizza l'adattatore di arrays.

      // somewhere in your controller: $input = arrays( arrays( 'firstname' => 'somename', 'lastname' => 'somelastname', 'location' => 'somelocation' ), arrays( 'firstname' => 'somename2', 'lastname' => 'somelastname2', 'location' => 'somelocation2' ) ); $paginator = Zend_Paginator::factory($input); $paginator->setCurrentPageNumber(1); foreach ($paginator as $key => &$value) { // performs some logic to check if the home directory has been correctly created // and the boolean value to represent this (in this example it is always false). $value['newVariable'] = false; var_dump($value); } 

    Poco in ritardo, ma spero che ciò ti sarà utile se non a te, forse ad altre persone che potrebbero avere problemi simili.