Commit 27e2b4c6 authored by Mat's avatar Mat

newsletter: ajoute une fonction publique qui calcule les variables, appelable depuis la commande

parent 2bdd6151
...@@ -88,7 +88,7 @@ class SendMailCommand extends ContainerAwareCommand ...@@ -88,7 +88,7 @@ class SendMailCommand extends ContainerAwareCommand
$retour = $this->newsletter->sendLettre( $retour = $this->newsletter->sendLettre(
$to, $to,
"[Docker][Symfony][cli][infolettre][single] Mail de test", "[Docker][Symfony][cli][infolettre][single] Mail de test",
$lettre $this->newsletter->lettreTobody($lettre)
); );
$retourMsg = ( $retour === 1 ) ? "\e[1;32mSent\e[0m\n" : "\e[1;31mError\e[0m\n"; $retourMsg = ( $retour === 1 ) ? "\e[1;32mSent\e[0m\n" : "\e[1;31mError\e[0m\n";
......
...@@ -143,6 +143,24 @@ class Newsletter ...@@ -143,6 +143,24 @@ class Newsletter
} }
/**
* Besoin d'une fonction publique pour envoyer des mails single via la commande
*
* @param Lettre $lettre
* @return mixed
*/
public function lettreTobody(Lettre $lettre)
{
$lettre = $this->getBody($lettre);
$itemsSorted = $this->getInfosSorted($lettre);
return array(
'lettre' => $lettre,
'itemsSorted' => $itemsSorted
);
}
/** /**
* Envoie une infolettre à un destinataire * Envoie une infolettre à un destinataire
* *
...@@ -188,8 +206,10 @@ class Newsletter ...@@ -188,8 +206,10 @@ class Newsletter
*/ */
public function sendLettreToGroup(Lettre $lettre) public function sendLettreToGroup(Lettre $lettre)
{ {
$subject = $lettre->getSubject(); $subject = $lettre->getSubject();
$body = $this->lettreTobody($lettre);
/** /**
* @var Offre $offre * @var Offre $offre
* @var Groupe $groupe * @var Groupe $groupe
...@@ -197,13 +217,6 @@ class Newsletter ...@@ -197,13 +217,6 @@ class Newsletter
$offre = $lettre->getOffre(); $offre = $lettre->getOffre();
$groupe = $lettre->getGroupe(); $groupe = $lettre->getGroupe();
$lettre = $this->getBody($lettre);
$itemsSorted = $this->getInfosSorted($lettre);
$body = array(
'lettre' => $lettre,
'itemsSorted' => $itemsSorted
);
/** /**
* Les destinataires du groupe de l'infolettre, * Les destinataires du groupe de l'infolettre,
* un tableau d'utilisteurs * un tableau d'utilisteurs
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment