From e1078eb5ab6158ff67ea72e36fd48ab8ad90a2ea Mon Sep 17 00:00:00 2001 From: mckmonster Date: Wed, 4 Sep 2024 15:25:23 +0200 Subject: [PATCH] Add link to parents and use it in absence to send message --- controllers/ApiController.php | 2 +- libs/eleves/eleve.lib.php | 17 +++++++++++++++++ libs/eleves/parent.lib.php | 23 +++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 libs/eleves/parent.lib.php diff --git a/controllers/ApiController.php b/controllers/ApiController.php index b71e7db..95dffe6 100644 --- a/controllers/ApiController.php +++ b/controllers/ApiController.php @@ -98,7 +98,7 @@ class ApiController extends YesWikiController // echo "Expediteur : ".var_dump($expediteur)."\n"; // Récupération du destinataire - $destinataire = $eleve->getEmail(); + $destinataire = implode(";", $eleve->getParentEmails()); // echo "Envoyer à : ".$destinataire."\n"; // Génération du rendu du mail diff --git a/libs/eleves/eleve.lib.php b/libs/eleves/eleve.lib.php index de1f3ae..b8220b3 100644 --- a/libs/eleves/eleve.lib.php +++ b/libs/eleves/eleve.lib.php @@ -2,17 +2,26 @@ namespace YesWiki\Meeo\Eleve; +include 'tools/meeo/libs/eleves/parent.lib.php'; + use YesWiki\Bazar\Service\EntryManager; +use YesWiki\Meeo\Eleve\ParentEleve; class Eleve { private $data; private $user; + private $parents; public function __construct(EntryManager $entryManager, $yunoshostFormId, $data) { $this->data = $data; // echo "

".var_dump($data)."

"; $userId = $data['listefiche'.$yunoshostFormId.'bf_nom']; $this->user = $entryManager->getOne($userId); + // echo "

".var_dump($userId)."

"; + $this->parents = []; + foreach ($entryManager->search(['formsIds' => 9, 'queries' => ['listefiche7bf_eleve' => $userId."2"]]) as $parent) { + array_push($this->parents, new ParentEleve($entryManager, $yunoshostFormId, $parent)); + } // echo "

".var_dump($this)."

"; } @@ -47,6 +56,14 @@ class Eleve { return $this->user['bf_mail']; } + public function getParentEmails() { + $emails = []; + foreach ($this->parents as $parent) { + array_push($emails, $parent->getEmail()); + } + return $emails; + } + public function getData() { return $this->data; } diff --git a/libs/eleves/parent.lib.php b/libs/eleves/parent.lib.php new file mode 100644 index 0000000..9d93877 --- /dev/null +++ b/libs/eleves/parent.lib.php @@ -0,0 +1,23 @@ +data = $data; + // echo "

".var_dump($data)."

"; + $userId = $data['listefiche'.$yunoshostFormId.'bf_parent']; + $this->user = $entryManager->getOne($userId); + // echo "

".var_dump($userId)."

"; + // echo "

".var_dump($this)."

"; + } + + public function getEmail() { + return $this->user['bf_mail']; + } +} \ No newline at end of file