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