Il y a une situation : Je stocke des données structurées (par exemple un tableau ou un objet, ou même une chaîne) comme une identité Zend_Auth. D'une version à l'autre, la structure de l'identité peut être modifiée. Ainsi, l'identité d'une version peut (ou ne peut pas) être compatible avec le code d'application d'une autre version.
J'aimerais avoir la possibilité de valider si les données d'identité stockées sont conformes aux exigences de la version actuelle.
D'après le manuel, la vérification de l'existence de l'identité s'effectue de la manière suivante :
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
// Identity exists; get it
$identity = $auth->getIdentity();
}
Mais il n'y a aucune possibilité de se connecter à hasIdentity()
ou à un autre endroit pour effectuer la validation.
La seule façon que je vois de le faire est d'implémenter mon propre Zend_Auth_Storage_Interface
qui utilisera un autre stockage comme implémentation et effectuera la validation des données stockées.
Existe-t-il une solution plus appropriée ?