utilize a anotação @MessageBrokerLocalEnvironmentTransform para alterar o comportamento do método avaliar em uma classe PHP.
A @MessageBrokerLocalEnvironmentTransform é similar à anotação @MessageBrokerSimpleTransform mas cria uma cópia da árvore de ambiente local na montagem de saída.
Se @MessageBrokerLocalEnvironmentTransform for utilizada, o recebimento de dados dos nós do nó PHPCompute consulte alterações ao ambiente local. Se a @MessageBrokerLocalEnvironmentTransform não for utilizada, o nó ainda pode modificar o ambiente local, e todos os nós no fluxo (incluindo nós de envio de dados) podem perceber as alterações.
O exemplo a seguir preenche duas novas pastas na árvore de ambiente local, e copia a subárvore Wildcard do ambiente local para uma mensagem de saída:
<?php
class LocalEnvironmentTest {
/**
* Test local environment messages.
*
* @MessageBrokerSimpleTransform
* @MessageBrokerLocalEnvironmentTransform
*/
função avaliar($output_assembly, $input_assembly) {
$output_assembly[MB_LOCAL_ENVIRONMENT]->Folder1 = 'some string';
$output_assembly[MB_LOCAL_ENVIRONMENT]->Folder2->SubFolder =
'another string';
$output_assembly->XMLNSC->Message->InputLocalEnvironment =
$input_assembly[MB_LOCAL_ENVIRONMENT]->Wildcard;
}
}
?>