Utilize a anotação @MessageBrokerCopyTransform para alterar o comportamento do método avaliar em uma classe PHP.
A anotação @MessageBrokerCopyTransform faz com que uma parâmetro seja analisado no método avaliar. Este parâmetro é uma referência à montagem de saída dos conteúdo da montagem de entrada já nele copiada. A montagem de entrada está disponível com o @MessageBrokerCopyTransform. Se declarar um segundo parâmetro (o qual é opcional) a montagem de entrada é analisada nele.
Se as anotações @MessageBrokerCopy Transform e @MessageBrokerSimpleTransform são conjuntamente especificadas, o anotação @MessageBrokerCopyTransform tem prioridade.
O exemplo a seguir modifica a mensagem XML original adicionando um elemento chamado Greeting ao valor Hello World:
<?php
class CopyTest {
/**
* An example of MessageBrokerCopyTransform
*
* @MessageBrokerCopyTransform
*/
function evaluate($assembly) {
$assembly->XMLNSC->doc->Greeting = “Hello World”;
}
}
?>