Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Pedido precisou implementar o SplSubject

Fala Vinicius, beleza?

Então ao implmenetar o uso do SplObserver e SplSubject no exemplo dos Pedidos, precisei alterar a classe Pedido para que implemente o SplSubject ( e todos os métodos dele) para fazer funcionar.

Na tua apresentação não precisou.... como você conseguiu?

Valeu.

Carlos

4 respostas

Carlos, no command eu implementei o SplSubject. Não entendi bem sua dúvida...

Bom dia Vinicius,

Meu ponto é que no exemplo da aula ao implementar via SplObserver/SplSubject o método notify está chamando o método update e nesse método força a receber um parâmetro que seja um SplSubject.

Acredito que nesse caso passando o $this já seria suficiente. Até porque não faz sentido semántico ele atualizar o Pedido.

Como no exemplo na aula você mandou o Pedido, eu fiquei encucado com isso.

Segue imagem tentando explicar meu ponto: https://imgur.com/a/ndwvW0a

Valeu Vinicius.

solução!

No exemplo eu não mandei o pedido não, Carlos. Eu mandei o command mesmo. Aí nele eu deixei uma propriedade pública chamada pedido. Aí nos Observers eu acessei o pedido do SplSubject, entendeu?

Só não renomeei a variável mesmo, por isso a confusão. :-D

Obrigado Vinicius, agora faz sentido. Abs