13.13.16 SearchDoc::reset()

Cette méthode permet de réinitialiser les résultats d'un objet SearchDoc.

13.13.16.1 Description

void reset( )

Cette méthode réinitialise les résultats de la recherche initialisés par la méthode SearchDoc::search() et SearchDoc::onlyCount().

Elle permet d'ajouter un nouveau filtre afin de relancer une nouvelle itération.

13.13.16.1.1 Avertissements

L'utilisation de SearchDoc::reset durant une itération réinitialise le pointeur et fait reprendre l'itération à 0.

13.13.16.2 Liste des paramètres

Aucun.

13.13.16.3 Valeur de retour

void

13.13.16.4 Erreurs / Exceptions

Aucune.

13.13.16.5 Historique

Aucun.

13.13.16.6 Exemples

$searchDoc = new searchDoc("", "ZOO_ANIMAL");
$searchDoc->setObjectReturn();
 
foreach ($searchDoc->getDocumentList() as $document) {
    printf("Title : %s \n\t date : %s \n", 
         $document->getTitle(),
         $document->getTextualAttrValue(\Dcp\AttributeIdentifiers\Zoo_Animal::an_date));
}
 
// on ajoute un filtre (date supérieure à l'année dernière)
$searchDoc->addFilter("%s > '%s'", 
                        \Dcp\AttributeIdentifiers\Zoo_Animal::an_date,
                        date('Y-m-d',strtotime("-1 year"));
 
// on réinitialise pour forcer l'exécution de la recherche.
$searchDoc->reset();
 
foreach ($searchDoc->getDocumentList() as $document) {
    printf("Title : %s \n\t date : %s \n", 
         $document->getTitle(),
         $document->getTextualAttrValue(\Dcp\AttributeIdentifiers\Zoo_Animal::an_date));
}

13.13.16.7 Notes

La méthode searchDoc::rewind() réinitialise aussi le pointeur de l'itération mais ne refait pas la requête.

13.13.16.8 Voir aussi

Aucun.

×