Skip to content

Instantly share code, notes, and snippets.

@Bolinha1
Created July 25, 2015 13:09
Show Gist options
  • Save Bolinha1/908329f92717a37b7ab8 to your computer and use it in GitHub Desktop.
Save Bolinha1/908329f92717a37b7ab8 to your computer and use it in GitHub Desktop.
<?php
abstract class Resposta
{
protected $formatoResposta;
protected $proxima;
public function enviarResposta(Conta $conta, Requisicao $requisicao)
{
if($requisicao->getFormato() != $this->formatoResposta && $this->proxima != NULL)
return $this->proxima->enviarResposta($conta, $requisicao);
return $this->responder($conta, $requisicao);
}
public function setProxima(Resposta $resposta)
{
return $this->proxima = $resposta;
}
protected abstract function responder(Conta $conta, Requisicao $requisicao);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment