Commit 5ec4d8e2 authored by Mat's avatar Mat

newsletter: renomme sendMail en sendLettre, et passe 'lettre' au lieu de 'body'

parent 2d5d8830
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
namespace PotageBundle\Command; namespace PotageBundle\Command;
use PotageBundle\Entity\Lettre; use PotageBundle\Entity\Lettre;
use PotageBundle\Services\LettreToken;
use PotageBundle\Services\Newsletter; use PotageBundle\Services\Newsletter;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputArgument;
...@@ -22,15 +21,13 @@ class SendMailCommand extends ContainerAwareCommand ...@@ -22,15 +21,13 @@ class SendMailCommand extends ContainerAwareCommand
* *
* @param \Swift_Mailer $mailer * @param \Swift_Mailer $mailer
* @param Newsletter $newsletter * @param Newsletter $newsletter
* @param LettreToken $lettreToken
*/ */
public function __construct(\Swift_Mailer $mailer, Newsletter $newsletter, LettreToken $lettreToken) public function __construct(\Swift_Mailer $mailer, Newsletter $newsletter)
{ {
parent::__construct(); parent::__construct();
$this->mailer = $mailer; $this->mailer = $mailer;
$this->newsletter = $newsletter; $this->newsletter = $newsletter;
$this->lettreToken = $lettreToken;
} }
...@@ -88,7 +85,7 @@ class SendMailCommand extends ContainerAwareCommand ...@@ -88,7 +85,7 @@ class SendMailCommand extends ContainerAwareCommand
case "single": case "single":
$to = array( 'email' => 'mat@collectifs.net', 'fullName' => 'Matla', 'token' => null ); $to = array( 'email' => 'mat@collectifs.net', 'fullName' => 'Matla', 'token' => null );
$retour = $this->newsletter->sendMail( $retour = $this->newsletter->sendLettre(
$to, $to,
"[Docker][Symfony][cli][infolettre][single] Mail de test", "[Docker][Symfony][cli][infolettre][single] Mail de test",
$lettre $lettre
...@@ -102,10 +99,7 @@ class SendMailCommand extends ContainerAwareCommand ...@@ -102,10 +99,7 @@ class SendMailCommand extends ContainerAwareCommand
case "mailing": case "mailing":
$retour = $this->newsletter->sendLettreToGroup( $retour = $this->newsletter->sendLettreToGroup($lettre);
$lettre,
$this->lettreToken
);
for ($i = 0; $i < count($retour); $i++) { for ($i = 0; $i < count($retour); $i++) {
$output->writeln($i .' | '. $retour[$i]['to'] .' | '. $retour[$i]['result']); $output->writeln($i .' | '. $retour[$i]['to'] .' | '. $retour[$i]['result']);
......
...@@ -21,11 +21,11 @@ ...@@ -21,11 +21,11 @@
<h1>{{ subject }}</h1> <h1>{{ subject }}</h1>
<h2> <h2>
Période du {{ body.startedAt|date('d-m-Y') }} au {{ body.endedAt|date('d-m-Y') }} Période du {{ lettre.startedAt|date('d-m-Y') }} au {{ lettre.endedAt|date('d-m-Y') }}
</h2> </h2>
<p> <p>
Infolettre {{ body.reference }} (#{{ body.id }})<br> Infolettre {{ lettre.reference }} (#{{ lettre.id }})<br>
Statut: {{ body.status }}<br> Statut: {{ lettre.status }}<br>
</p> </p>
<div> <div>
...@@ -35,21 +35,21 @@ ...@@ -35,21 +35,21 @@
token: {{ to.token }} token: {{ to.token }}
</p> </p>
<p> <p>
Membre du groupe {{ body.groupe.nom }}<br> Membre du groupe {{ lettre.groupe.nom }}<br>
Adresse du dépôt: {{ body.groupe.depot.localisation }}<br> Adresse du dépôt: {{ lettre.groupe.depot.localisation }}<br>
Responsable du dépôt: {{ body.groupe.depot.responsable }}<br> Responsable du dépôt: {{ lettre.groupe.depot.responsable }}<br>
Dépôt des paniers: {{ body.groupe.depot.jourPanier }}, {{ body.groupe.depot.heurePanier|date('H:i') }} Dépôt des paniers: {{ lettre.groupe.depot.jourPanier }}, {{ lettre.groupe.depot.heurePanier|date('H:i') }}
</p> </p>
<div> <div>
<p> <p>
Offre {{ body.offre.reference }} (#{{ body.offre.id }})<br> Offre {{ lettre.offre.reference }} (#{{ lettre.offre.id }})<br>
Expire le {{ body.offre.endedAt|date('d-m-Y, à H:i') }}<br> Expire le {{ lettre.offre.endedAt|date('d-m-Y, à H:i') }}<br>
Statut: {{ body.offre.status }}<br> Statut: {{ lettre.offre.status }}<br>
{{ body.offre.sorted }} {{ lettre.offre.sorted }}
</p> </p>
<ul> <ul>
{% for legume in body.offre.offreLegumes %} {% for legume in lettre.offre.offreLegumes %}
<li> <li>
#{{ legume.id }}<br> #{{ legume.id }}<br>
{{ legume.nom }}: {{ legume.description }}<br> {{ legume.nom }}: {{ legume.description }}<br>
...@@ -62,8 +62,8 @@ ...@@ -62,8 +62,8 @@
</a> </a>
</div> </div>
{{ body.sorted }} {{ lettre.sorted }}
{% for info in body.infos %} {% for info in lettre.infos %}
<div style="color: {{ info.color }}"> <div style="color: {{ info.color }}">
{% if info.isPost == true %} {% if info.isPost == true %}
<span>{{ info.postedAt|date('d-m-Y, à H:i') }}</span> <span>{{ info.postedAt|date('d-m-Y, à H:i') }}</span>
......
...@@ -83,7 +83,7 @@ class Newsletter ...@@ -83,7 +83,7 @@ class Newsletter
/** /**
* Potage (from) envoie un mail * Envoie une infolettre à un destinataire
* *
* @param array $to * @param array $to
* @param $subject * @param $subject
...@@ -93,7 +93,7 @@ class Newsletter ...@@ -93,7 +93,7 @@ class Newsletter
* @throws \Twig_Error_Runtime * @throws \Twig_Error_Runtime
* @throws \Twig_Error_Syntax * @throws \Twig_Error_Syntax
*/ */
public function sendMail($to, $subject, Lettre $lettre) public function sendLettre($to, $subject, Lettre $lettre)
{ {
$mailer = $this->container->get('mailer'); $mailer = $this->container->get('mailer');
$twig = $this->container->get('twig'); $twig = $this->container->get('twig');
...@@ -107,7 +107,7 @@ class Newsletter ...@@ -107,7 +107,7 @@ class Newsletter
$twig->render('@Potage/Mail/bodyMail.html.twig', array( $twig->render('@Potage/Mail/bodyMail.html.twig', array(
'to' => $to, 'to' => $to,
'subject' => $subject, 'subject' => $subject,
'body' => $this->getBody($lettre), 'lettre' => $this->getBody($lettre),
)), )),
'text/html' 'text/html'
); );
...@@ -117,8 +117,7 @@ class Newsletter ...@@ -117,8 +117,7 @@ class Newsletter
/** /**
* Envoie une infolettre * Envoie une infolettre à son groupe d'utilisateurs
* (à son groupe d'utilisateurs)
* *
* @param Lettre $lettre * @param Lettre $lettre
* @return array * @return array
...@@ -174,7 +173,7 @@ class Newsletter ...@@ -174,7 +173,7 @@ class Newsletter
); //dump($to); ); //dump($to);
// envoi du mail // envoi du mail
$result = $this->sendMail($to, $subject, $lettre) === 1 ? 'Sent' : 'Error'; $result = $this->sendLettre($to, $subject, $lettre) === 1 ? 'Sent' : 'Error';
$retour[$i] = array( $retour[$i] = array(
'to' => $to, 'to' => $to,
......
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