Implémentation des Managers de Config

De Sydonie

Structure des classes

Chaque classe dérivée est un Singleton. Le schéma ne reprend que les méthodes publiques utilisées dans la programmation de Sydonie. Les méthodes internes ne sont pas représentées ici pour simplifier.

PackageConfig.png

Classe Sydonie_Managers_PackageConfig_Config

L'attribut configArray est un tableau qui a pour clés le nom de la classe et pour valeur un tableau à 2 entrées :

  • sxConfig contient un objet simplexml avec la configuration calculée de l'objet
  • sdList contient un tableau avec la liste des specificData

Classe Sydonie_Managers_PackageConfig_AvailableFields

L'attribut configArray est un tableau qui a pour clés le nom de la classe et pour valeur un tableau.

Ce tableau a pour clés l'identifiant du availableField (attribut name) et pour valeur l'objet simplexml contenant sa configuration. Il contient aussi éventuellement une clé variants qui contient les diverses variantes pour les champs de SAT redéfinis. La clé variants a pour valeur un tableau sous la forme [classFrom][fieldFrom][satField] qui contient alors la config du champ (redéfinie dans l'élément fieldGroup dans la config XML)

Classe Sydonie_Managers_PackageConfig_Templates

L'attribut configArray est un tableau qui a pour clés le nom de la classe et pour valeur un objet simplexml contenant la config calculée des templates pour cette classe. La config calculée associe un chemin complet de fichier à un nom de template, en regardant si le fichier spécifié a été redéfini dans le site ou autre.