getName() . '.php'; if(file_exists($viewFile)) { // objets Email groupés par destinataire $emails_by_recipient = []; foreach($node->getNodeData()->getEmails() as $email){ $recipient = $email->getRecipient(); $emails_by_recipient[$recipient][] = $email; } // affiche une table par destinataire $emails = ''; foreach($emails_by_recipient as $recipient => $emails_list){ $html = '

Destinataire: ' . $recipient . '

'; // insère les données foreach($emails_list as $email){ $html .= ''; } $html .= '
Expéditeur Adresse Contenu Date Effacement prévu le Sensible
' . htmlspecialchars($email->getSenderName()) . ' ' . htmlspecialchars($email->getSenderAddress()) . ' ' . htmlspecialchars($email->getContent()) . ' ' . $email->getDateTime()->format('d/m/Y') . ' ' . $email->getDeletionDate()->format('d/m/Y') . ' isSensitive() ? 'checked' : '') . ' onclick="toggleSensitiveEmail(' . $email->getId() . ')">
'; $emails .= $html; } ob_start(); require $viewFile; // insertion de $this->html généré par unfoldMenu $this->html = ob_get_clean(); // pas de concaténation .= cette fois on écrase } else{ header('Location: ' . new URL(['error' => 'show_emails_view_not_found'])); die; } } }