From 82c6ff75d738afadaf7addf146a46567e15282a1 Mon Sep 17 00:00:00 2001
From: Myriam Delaruelle
 <Myriam Delaruelle@bdn-un-mdelarue.ad.univ-lorraine.fr>
Date: Mon, 13 Sep 2021 11:47:17 +0200
Subject: [PATCH] fix doublons matrice

---
 competency_iena_competencies_api.php    |  2 +-
 entity/block_competency_iena_module.php | 12 ++++++++----
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/competency_iena_competencies_api.php b/competency_iena_competencies_api.php
index a2e2dd6..885f844 100644
--- a/competency_iena_competencies_api.php
+++ b/competency_iena_competencies_api.php
@@ -80,7 +80,7 @@
 			foreach($value[0] as $activity){
 				$is_insert = $moduleI->add_matrix_module($activity['id'], $activity['section_id']);
 				if (!$is_insert) {
-					$resultInsert.=" ".$activity->id.",";
+					$resultInsert.=" ".$activity['id'].",";
 					$errorInsert=true;
 
 				}
diff --git a/entity/block_competency_iena_module.php b/entity/block_competency_iena_module.php
index 3d9c473..e61e3ff 100644
--- a/entity/block_competency_iena_module.php
+++ b/entity/block_competency_iena_module.php
@@ -166,12 +166,16 @@ class block_competency_iena_module {
             $record = new stdClass();
             $record->cmid=$cmid;
             $record->sectionid=$sectionid;
-            
-            try {
+            $exists=$DB->get_records('block_competency_iena', array('cmid'=>$record->cmid, 'sectionid'=>$record->sectionid));
+            var_dump($exists);
+            if(!$exists){
+                try {
                 $DB->insert_record('block_competency_iena', $record, false);
-            } catch (dml_exception $e) {
+                } catch (dml_exception $e) {
+                }
+                return true;
             }
-            return true;
+            
            
         }
 
-- 
GitLab