Modifier la structure du flux ou des entrées

Classes personnalisées pour les flux et entrées

Pour finir, vous pouvez étendre les classes de Zend_Feed si vous souhaitez créer votre propre format ou implémenter des améliorations comme par exemple la gestion automatique des éléments situés dans un espace de noms personnalisé.

Voici un exemple d'entrée Atom personnalisée qui gère son propre espace de noms monen. Notez aussi que la classe se charge d'appeler la méthode registerNamespace() pour que l'utilisateur n'ait au final pas du tout à se soucier des espaces de noms.

Example #1 Étendre la classe représentant les entrées Atom pour ajouter la gestion d'un espace de noms personnalisé

  1. /**
  2. * La classe personnalisée connaît automatiquement l'URI du flux
  3. * (qui est optionnelle) et elle peut ajouter automatiquement
  4. * des espaces de noms supplémentaires.
  5. */'http://www.exemple.com/monflux/''monen',
  6.                                      'http://www.exemple.com/monen/1.0''maMiseAJour':
  7.                 // On traduit maMiseAJour en monen:maj
  8. 'monen:maj''maMiseAJour':
  9.                 // On traduit maMiseAJour en monen:maj
  10. 'monen:maj''maMiseAJour':
  11.                 // On traduit maMiseAJour en monen:maMiseAJour.
  12. 'monen:maMiseAJour'

Puis pour utiliser cette classe, instanciez-la directement et définissez la propriété maMiseAJour :

  1. span style="color: #ff0000;">'2005-04-19T15:30';
  2.  
  3. // appel de type méthode géré par __call
  4. $entree->maMiseAJour();
  5.  
  6. // appel de type propriété géré par __get
  7. $entree->maMiseAJour;

Modifier la structure du flux ou des entrées