From 97499daad1891478adbc0300b19ee6a809d4b39a Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@maarch.org>
Date: Mon, 16 Dec 2019 15:51:12 +0100
Subject: [PATCH] FIX #12510 TIME 6:00 contacts in notifications

---
 .../datasources/letterbox_events.php          | 41 +++++++++----------
 1 file changed, 19 insertions(+), 22 deletions(-)

diff --git a/modules/templates/datasources/letterbox_events.php b/modules/templates/datasources/letterbox_events.php
index 9ebc5c66551..9da30cb131d 100755
--- a/modules/templates/datasources/letterbox_events.php
+++ b/modules/templates/datasources/letterbox_events.php
@@ -31,8 +31,12 @@
     [res_letterbox] = record of view + link to detail/doc page
 */
 
+use Contact\controllers\ContactController;
+use Contact\models\ContactModel;
+use Resource\models\ResourceContactModel;
+
 $dbDatasource = new Database();
-$contacts = new contacts_v2();
+//$contacts = new contacts_v2();
 
 $datasources['recipient'][0] = (array) $recipient;
 
@@ -105,27 +109,20 @@ foreach ($events as $event) {
     // Insertion
     $datasources['res_letterbox'][] = $res;
 
-    //multicontact
-    // $stmt = $dbDatasource->query('SELECT * FROM contacts_res WHERE res_id = ? AND contact_id = ? ', array($res['res_id'], $res['contact_id']));
-    // $datasources['res_letterbox_contact'][] = $stmt->fetch(PDO::FETCH_ASSOC);
-    // if ($datasources['res_letterbox_contact'][0]['contact_id'] != '') {
-    //     // $datasources['contact'] = array();
-    //     $stmt = $dbDatasource->query('SELECT * FROM view_contacts WHERE contact_id = ? and ca_id = ? ', array($datasources['res_letterbox_contact'][0]['contact_id'], $datasources['res_letterbox_contact'][0]['address_id']));
-    //     $myContact = $stmt->fetch(PDO::FETCH_ASSOC);
-    //     $myContact['contact_title'] = $contacts->get_civility_contact($myContact['contact_title']);
-    //     $datasources['contact'][] = $myContact;
-
-    //     // single Contact
-    // } elseif (isset($res['contact_id']) && isset($res['address_id'])) {
-    //     $stmt = $dbDatasource->query('SELECT * FROM view_contacts WHERE contact_id = ? and ca_id = ? ', array($res['contact_id'], $res['address_id']));
-    //     $myContact = $stmt->fetch(PDO::FETCH_ASSOC);
-    //     $myContact['contact_title'] = $contacts->get_civility_contact($myContact['contact_title']);
-    //     $datasources['contact'][] = $myContact;
-    // } else {
-    //     $stmt = $dbDatasource->query('SELECT * FROM view_contacts WHERE contact_id = 0');
-    //     $myContact = $stmt->fetch(PDO::FETCH_ASSOC);
-    //     $datasources['contact'][] = $myContact;
-    // }
+    $resourceContacts = ResourceContactModel::get([
+        'where' => ['res_id = ?', "mode='sender'", "type='contact'"],
+        'data'  => [$res['res_id']],
+    ]);
+
+    foreach ($resourceContacts as $resourceContact) {
+        $contact = ContactModel::getById(['id' => $resourceContact['item_id'], 'select' => ['*']]);
+
+        $postalAddress = ContactController::getContactAfnor($contact);
+        unset($postalAddress[0]);
+        $contact['postal_address'] = implode("\n", $postalAddress);
+
+        $datasources['contact'][] = $contact;
+    }
 }
 
 $datasources['images'][0]['imgdetail'] = $maarchUrl.'/apps/'.$maarchApps.'/img/object.gif';
-- 
GitLab