@MessageBrokerSimpleTransform 注釈を使用して、PHP クラスの evaluate メソッドの動作を変更します。
@MessageBrokerSimpleTransform 注釈により、2 つのパラメーターが evaluate メソッドに渡されます。 最初のパラメーターは出力アセンブリーへの参照であり、2 番目のパラメーターは入力アセンブリーへの参照です。 2 番目のパラメーターはオプションです。
MessageBrokerSimpleTransform 注釈と MessageBrokerCopyTransform 注釈を一緒に指定する場合は、MessageBrokerCopyTransform 注釈が優先されます。
以下の例では、エレメント aaa の下のサブツリーを、エレメント bbb の下の出力ツリーにコピーします。
<?php
class SimpleTransform {
/**
* An example of MessageBrokerSimpleTransform
* @MessageBrokerSimpleTransform
*/
function evaluate($output_assembly, $input_assembly) {
$output_assembly->XMLNSC->bbb = $input_assembly->XMLNSC->aaa;
}
}
?>