Utilice la anotación @MessageBrokerCopyTransform para modificar el comportamiento del método de evaluación en una clase PHP.
La anotación @MessageBrokerCopyTransform hace que se pase un parámetro al método de evaluación. Este parámetro es una referencia para el conjunto de salida con el contenido del conjunto de entrada ya copiado en él. El conjunto de entrada está disponible con @MessageBrokerCopyTransform. Si declara un segundo parámetro (que es opcional), se le pasa el conjunto de entrada.
Si las anotaciones @MessageBrokerCopyTransform y @MessageBrokerSimpleTransform se especifican juntas, tiene prioridad la anotación @MessageBrokerCopyTransform.
El ejemplo siguiente modifica el mensaje XML original añadiendo un elemento denominado Greeting con el valor Hello World:
<?php
class CopyTest {
/**
* Ejemplo de MessageBrokerCopyTransform
*
* @MessageBrokerCopyTransform
*/
function evaluate($assembly) {
$assembly->XMLNSC->doc->Greeting = “Hello World”;
}
}
?>