Verwenden Sie die Anmerkung '@MessageBrokerCopyTransform', um das Verhalten der Methode 'evaluate' in einer PHP-Klasse zu ändern.
Durch die Anmerkung '@MessageBrokerCopyTransform' wird ein Parameter an die Methode 'evaluate' übermittelt. Dieser Parameter verweist auf die Ausgabe-Assembly, in die der Inhalt der Eingabe-Assembly bereits kopiert wurde. Die Eingabe-Assembly ist mit '@MessageBrokerCopyTransform' verfügbar. Wenn Sie einen zweiten Parameter deklarieren (optional), wird die Eingabe-Assembly an diesen übermittelt.
Wenn die Anmerkungen '@MessageBrokerCopyTransform' und '@MessageBrokerSimpleTransform' gemeinsam angegeben werden, hat die Anmerkung '@MessageBrokerCopyTransform' Vorrangstellung.
Im folgenden Beispiel wird die ursprüngliche XML-Nachricht durch Hinzufügen eines Elements mit der Bezeichnung Greeting und dem Wert Hello World geändert:
<?php
class CopyTest {
/**
* An example of MessageBrokerCopyTransform
*
* @MessageBrokerCopyTransform
*/
function evaluate($assembly) {
$assembly->XMLNSC->doc->Greeting = “Hello World”;
}
}
?>