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.