Commit 83fd8f09 authored by Mat's avatar Mat

array lettre

parent fe2726cd
......@@ -54,8 +54,7 @@ class SendMailCommand extends ContainerAwareCommand
->getRepository('PotageBundle:Lettre')
->findOneForSend(7);
$retour = $this->newsletter->sendLettreToGroup($lettre,
'body du mail de test. Mail envoyé depuis la ligne de commande ');
$retour = $this->newsletter->sendLettreToGroup($lettre);
for ($i = 0; $i < count($retour); $i++) {
$output->writeln($i .' | '. $retour[$i]['to'] .' | '. $retour[$i]['result']);
......
......@@ -32,7 +32,7 @@ class DefaultController extends MasterController
->getRepository('PotageBundle:Lettre')
->findOneForSend(7);
$retour = $newsletter->sendLettreToGroup($lettre, 'body du mail de test');
$retour = $newsletter->sendLettreToGroup($lettre);
return $this->render('@Potage/Default/test.html.twig', array(
'retour'=> $retour
......
......@@ -22,7 +22,7 @@
<h1>Mon template twig</h1>
<h2>{{ subject }}</h2>
<h3>{{ to }}</h3>
{{ dump(body) }}
{{ body }}
</body>
</html>
\ No newline at end of file
......@@ -68,21 +68,56 @@ class Newsletter
/**
* @param Lettre $lettre
* @param $body
* @return array
* @throws \Twig_Error_Loader
* @throws \Twig_Error_Runtime
* @throws \Twig_Error_Syntax
*/
public function sendLettreToGroup(Lettre $lettre, $body)
public function sendLettreToGroup(Lettre $lettre)
{
$subject = "[Potage] Envoi de l'infolettre " . $lettre->getReference();
$subject = $lettre->getSubject();
$groupe = array(
'nom' => $lettre->getGroupe()->getNom(),
);
$depot = array(
'localisation' => $lettre->getGroupe()->getDepot()->getLocalisation(),
'responsable' => $lettre->getGroupe()->getDepot()->getResponsable(),
'jour' => $lettre->getGroupe()->getDepot()->getJourPanier(),
'heure' => $lettre->getGroupe()->getDepot()->getHeurePanier(),
);
$offre = array(
'id' => $lettre->getOffre()->getId(),
'reference' => $lettre->getOffre()->getReference(),
'end' => $lettre->getOffre()->getEndedAt(),
'status' => $lettre->getOffre()->getStatus(),
'sorted' => $lettre->getOffre()->getSorted(),
);
$body = array(
'reference' => $lettre->getReference(),
'start' => $lettre->getStartedAt(),
'end' => $lettre->getEndedAt(),
'status' => $lettre->getStatus(),
'sorted' => $lettre->getSorted(),
'groupe' => $groupe,
'depot' => $depot,
'offre' => $offre,
);
/**
* A partir de l'infolettre on récupère les destinataires
* @var array $utilisateurs
*/
$groupe = $lettre->getGroupe()->getId();
$utilisateurs = $this->container->get('doctrine')
->getRepository('PotageBundle:Utilisateur')
->findAllByGroup($groupe);
/**
* Boucle sur chaque utilisateur, envoie le mail,
* récupère le code de retour dans un tableau
*/
$ret = array();
for ($i = 0; $i < count($utilisateurs); $i++)
{
......
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