Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
neorazorx_1
neorazorx_1

Tarea #164

Crear una clase para fusionar archivos xml y ext.xml

Motivación

Muchas veces necesitamos añadir una columna a una tabla o un xmlview, pero como no tenemos herencia, nos vemos obligados a replicar el xml completo y añadirle lo que queremos.

Objetivo

Necesitamos poder indicar de alguna forma que lo que queremos es añadir datos a un xml, en lugar de sustituirlo. Para diferenciar estos casos usaremos la extension ext.xml en lugar de xml.

Desarrollo

Para esta tarea se debe:

  • Crear la clase Core/Base/XMLMerge.php
  • Implementar el método merge($filePath)
  • Este método debe devolver un string con el xml resultante.

Ejemplo

$xmlMerge = new XMLMerge();
var_dump($xmlMerge->merge('Table/articulos.xml');

Este código debería volcar en pantalla el xml resultante de fusionar el archivo Table/articulos.xml (ya sea de core o de un plugin) con los archivos Table/articulos.ext.xml de los plugins.

Implementación final

Una vez la clase esté funcionando correctamente, se debe utilizar en la clase Core/Base/PluginDeploy.php para fusionar los xml en Dinamic.

05-06-2019 13:16:19   |   Asignado: neorazorx_1   |   Estado: Completado   |   Fecha de inicio: 11-09-2019   |   Duración: 1 (Días)