@MessageBrokerCopyTransform 注釈を使用して、PHP クラスの evaluate メソッドの動作を変更します。
@MessageBrokerCopyTransform 注釈により、2 つのパラメーターが evaluate メソッドに渡されます。 このパラメーターは、既にコピー済みの入力アセンブリーの内容を持つ、出力アセンブリーへの参照です。 入力アセンブリーは @MessageBrokerCopyTransform で使用可能です。 2 番目のパラメーター (オプション) を宣言する場合、入力アセンブリーがそれに渡されます。
@MessageBrokerCopyTransform 注釈と @MessageBrokerSimpleTransform 注釈を一緒に指定する場合は、@MessageBrokerCopyTransform 注釈が優先されます。
以下の例では、値が Hello World の Greeting と呼ばれるエレメントを追加することで、元の XML メッセージを変更します。
<?php
class CopyTest {
/**
* An example of MessageBrokerCopyTransform
*
* @MessageBrokerCopyTransform
*/
function evaluate($assembly) {
$assembly->XMLNSC->doc->Greeting = “Hello World”;
}
}
?>