Bonjour,
Je n'avais pas l'informations qu'il s'agissait d'un import journalier, mais disons que ça ne pose pas de problème, la mécanique reste la même.
Voici la signification du fragment XML que tu fournis dans le post précédent :
Créer à la racine de l'arbre du module "monModule" un dossier (folder) avec une propriété label valant "monDossier" s'il n'existe pas déjà.
L'information "
s'il n'existe pas déjà" est fournie par le préfixe "
by", si ce dernier ne figurait pas, à ce moment on créerait à chaque fois un dossier avec le label "
monDossier".
Maintenant pour ajouter un document à l'intérieur du dossier créé, il suffit de faire quelque chose de ce type :
<rootfolder module="monModule">
<folder byLabel="monDossier">
<monDoc label="label1" description="création d'un nouveau document avec pour label label1" ... />
<monDoc label="label2" description="exemple d'import XML" ... />
<monDoc byLabel="label3" description="Mise à jour du document ayant pour label la valeur label3 s'il existe, sinon on le créé" ... />
</folder>
</rootfolder>
Il suffit ensuite d'invoquer la commande d'import. Je te conseille de t'inspirer du code de la commande "
import-data" disponible dans "
framework/change-commands/ImportData.php", comme ça pas la peine de réinventer la roue, tu pourras t'appuyer sur les mécaniques d'imports standard qui font ces vérifications et établissent les relations correctement à partir du moment ou l'on a un fichier XML définit correctement.