Skip to content

Instantly share code, notes, and snippets.

@alanwillms
Last active August 29, 2015 14:22
Show Gist options
  • Save alanwillms/203b6a966c1d9546c48e to your computer and use it in GitHub Desktop.
Save alanwillms/203b6a966c1d9546c48e to your computer and use it in GitHub Desktop.
Exemplo de método com múltiplas responsabilidades, violando SRP
<?php
class Notificacao
{
/**
* Envia esta notificação por e-mail se o destinatário for válido.
* @return boolean se a mensagem foi enviada com sucesso.
*/
public function enviar()
{
if (!$this->destinatario || !preg_match(EMAIL_REGEX, $this->destinatario)) {
return false;
}
$mensagem = $this->mensagem . "\n\Enviada por ACME® Messenger";
return mail($this->destinatario, $this->assunto, $mensagem);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment