Просмотр исходного кода

Pas d'alerte si pas d'assignation

stany.ferer 1 год назад
Родитель
Сommit
8cf549cf6c
1 измененных файлов с 37 добавлено и 32 удалено
  1. 37 32
      core/class/document.class.php

+ 37 - 32
core/class/document.class.php

@@ -549,41 +549,46 @@ class document
         return db::resultset();
     }
 
-    public static function sendEmailCronAssign(array $_data){
+    public static function sendEmailCronAssign(array $_data)
+    {
         $list = self::getAssign($_data["id"]);
         $nb = count($list);
-        
-        $titre = $nb > 1 ? $nb . " documents en attentes de validation" : "Un document en attente de validation";
-        
-        $message = "Cet email est un récapitulatif des documents qui vous ont été assignés sur le CMS du CSE Invent.<br />A ce jour ";
-        $message .= $nb > 1 ? $nb . " documents sont en attentes de validation." : "un seul document est en attente de validation.";
-        $message .= "<br />Ce bilan sera mis à jour une fois par semaine et sera envoyé à l'ensemble des personnes assignées à ces documents.";
-        
-        $tmp = [
-            "name" => $_data["name"],
-            "subject" => $titre,
-            "message" => $message,
-            "table" => self::getMailArray($list)
-        ];
-
-        $data = [
-            "to" => $_data["email"],
-            "name" => $_data["name"],
-            "subject" => $titre,
-            "template" => self::templateMail($tmp)
-        ];
 
-        try {
-            email::send($data);
-            historique::recRef("script");
-            historique::add(array(
-                "idType" => historique::getIdRef("CRON"),
-                "idUser" => NULL,
-                "idPage" => historique::getIdRef("script"),
-                "log" => "Email d'assignation envoyé à " . $data["name"])
-            );
-        } catch (\Throwable $th) {
-            debug::log($th);
+        if ($nb > 0) {
+            $titre = $nb > 1 ? $nb . " documents en attentes de validation" : "Un document en attente de validation";
+
+            $message = "Cet email est un récapitulatif des documents qui vous ont été assignés sur le CMS du CSE Invent.<br />A ce jour ";
+            $message .= $nb > 1 ? $nb . " documents sont en attentes de validation." : "un seul document est en attente de validation.";
+            $message .= "<br />Ce bilan sera mis à jour une fois par semaine et sera envoyé à l'ensemble des personnes assignées à ces documents.";
+
+            $tmp = [
+                "name" => $_data["name"],
+                "subject" => $titre,
+                "message" => $message,
+                "table" => self::getMailArray($list)
+            ];
+
+            $data = [
+                "to" => $_data["email"],
+                "name" => $_data["name"],
+                "subject" => $titre,
+                "template" => self::templateMail($tmp)
+            ];
+
+            try {
+                email::send($data);
+                historique::recRef("script");
+                historique::add(
+                    array(
+                        "idType" => historique::getIdRef("CRON"),
+                        "idUser" => NULL,
+                        "idPage" => historique::getIdRef("script"),
+                        "log" => "Email d'assignation envoyé à " . $data["name"]
+                    )
+                );
+            } catch (\Throwable $th) {
+                debug::log($th);
+            }
         }
     }