From e47758a83bdf6c1bff11c01751d62644c45d220e Mon Sep 17 00:00:00 2001
From: Jonathan Foucher <jfoucher@gmail.com>
Date: Tue, 18 Feb 2025 10:03:04 +0100
Subject: [PATCH] Add missing fields to treatment and contractor cloners. Fixes
 https://gitlab.adullact.net/soluris/madis/-/issues/996

---
 src/Domain/Admin/Cloner/ContractorCloner.php | 1 +
 src/Domain/Admin/Cloner/TreatmentCloner.php  | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/src/Domain/Admin/Cloner/ContractorCloner.php b/src/Domain/Admin/Cloner/ContractorCloner.php
index 4a788e80c..5cd92ec49 100644
--- a/src/Domain/Admin/Cloner/ContractorCloner.php
+++ b/src/Domain/Admin/Cloner/ContractorCloner.php
@@ -39,6 +39,7 @@ class ContractorCloner extends AbstractCloner
 
         $contractor->setName($referent->getName());
         $contractor->setReferent($referent->getReferent());
+        $contractor->setHasDpo($referent->isHasDpo());
         $contractor->setContractualClausesVerified($referent->isContractualClausesVerified());
         $contractor->setAdoptedSecurityFeatures($referent->isAdoptedSecurityFeatures());
         $contractor->setMaintainsTreatmentRegister($referent->isMaintainsTreatmentRegister());
diff --git a/src/Domain/Admin/Cloner/TreatmentCloner.php b/src/Domain/Admin/Cloner/TreatmentCloner.php
index 2f1ba108b..a825f234b 100644
--- a/src/Domain/Admin/Cloner/TreatmentCloner.php
+++ b/src/Domain/Admin/Cloner/TreatmentCloner.php
@@ -40,6 +40,12 @@ class TreatmentCloner extends AbstractCloner
         $treatment->setName($referent->getName());
         $treatment->setGoal($referent->getGoal());
         $treatment->setManager($referent->getManager());
+        $treatment->setDpoMessage($referent->getDpoMessage());
+        $treatment->setPublic($referent->getPublic());
+        $treatment->setCoordonneesResponsableTraitement($referent->getCoordonneesResponsableTraitement());
+        $treatment->setExemptAIPD($referent->getExemptAIPD());
+        $treatment->setInnovativeUse($referent->isInnovativeUse());
+        $treatment->setOtherCollectingMethod($referent->getOtherCollectingMethod());
         $treatment->setSoftware($referent->getSoftware());
         // Do not duplicate tools. Fixes https://gitlab.adullact.net/soluris/madis/-/issues/888
         // $treatment->setTools($referent->getTools());
-- 
GitLab