Loading module/Dossier/src/Tbl/Process/DossierProcess.php +11 −0 Original line number Diff line number Diff line Loading @@ -101,4 +101,15 @@ class DossierProcess implements ProcessInterface } public function getCalculateurCompletude(): CalculateurCompletude { return $this->calculateurCompletude; } } module/Dossier/src/Tbl/Process/Sub/CalculateurCompletude.php +10 −4 Original line number Diff line number Diff line Loading @@ -37,7 +37,6 @@ class CalculateurCompletude */ public function completudeIdentite(array $dossier): bool { return false; // 1. Champs obligatoires : civilite, nom_usuel, prénom et date de naissance $champsObligatoires = ['CIVILITE_ID', 'NOM_USUEL', 'PRENOM', 'DATE_NAISSANCE']; foreach ($champsObligatoires as $champs) { Loading @@ -58,7 +57,6 @@ class CalculateurCompletude */ public function completudeIdentiteComplementaire(array $dossier): bool { //Uniquement si la partie données identités complémentaires est activée if ($dossier['DOSSIER_IDENTITE_COMP']) { // 1. Complétude de la situation matrimoniale Loading Loading @@ -101,7 +99,7 @@ class CalculateurCompletude */ public function completudeContact(array $dossier): bool { $var = ""; if ($dossier['DOSSIER_CONTACT']) { // 1. Vérification des emails if ($dossier['DOSSIER_EMAIL_PERSO'] && empty($dossier['EMAIL_PERSO'])) { Loading @@ -113,7 +111,7 @@ class CalculateurCompletude // 2. Vérification des téléphones if ($dossier['DOSSIER_TEL_PERSO'] && empty($dossier['TEL_PERSO'])) { return false; } elseif (empty($dossier['TEL_PERSO']) && empty($dossier['TEL_PRO'])) { } elseif (empty($dossier['TEL_PRO'])) { return false; } Loading Loading @@ -247,12 +245,14 @@ class CalculateurCompletude // 2. Vérification de la complétude concernée avant le recrutement foreach ($dossierCompletudes as $value) { if (array_key_exists('DOSSIER_'.$value, $dossier)) { if ($dossier['DOSSIER_' . $value] == 1) { if (!$destination['COMPLETUDE_' . $value]) { return false; } } } } return true; } Loading @@ -277,15 +277,21 @@ class CalculateurCompletude // 1. Vérification de la complétude concernée après le recrutement foreach ($dossierCompletudes as $value) { if (array_key_exists('DOSSIER_'.$value, $dossier)) { if ($dossier['DOSSIER_' . $value] == 2) { if (!$destination['COMPLETUDE_' . $value]) { return false; } } } } return true; } } tests/Dossier/CompletudeDossierTest.php 0 → 100644 +992 −0 File added.Preview size limit exceeded, changes collapsed. Show changes Loading
module/Dossier/src/Tbl/Process/DossierProcess.php +11 −0 Original line number Diff line number Diff line Loading @@ -101,4 +101,15 @@ class DossierProcess implements ProcessInterface } public function getCalculateurCompletude(): CalculateurCompletude { return $this->calculateurCompletude; } }
module/Dossier/src/Tbl/Process/Sub/CalculateurCompletude.php +10 −4 Original line number Diff line number Diff line Loading @@ -37,7 +37,6 @@ class CalculateurCompletude */ public function completudeIdentite(array $dossier): bool { return false; // 1. Champs obligatoires : civilite, nom_usuel, prénom et date de naissance $champsObligatoires = ['CIVILITE_ID', 'NOM_USUEL', 'PRENOM', 'DATE_NAISSANCE']; foreach ($champsObligatoires as $champs) { Loading @@ -58,7 +57,6 @@ class CalculateurCompletude */ public function completudeIdentiteComplementaire(array $dossier): bool { //Uniquement si la partie données identités complémentaires est activée if ($dossier['DOSSIER_IDENTITE_COMP']) { // 1. Complétude de la situation matrimoniale Loading Loading @@ -101,7 +99,7 @@ class CalculateurCompletude */ public function completudeContact(array $dossier): bool { $var = ""; if ($dossier['DOSSIER_CONTACT']) { // 1. Vérification des emails if ($dossier['DOSSIER_EMAIL_PERSO'] && empty($dossier['EMAIL_PERSO'])) { Loading @@ -113,7 +111,7 @@ class CalculateurCompletude // 2. Vérification des téléphones if ($dossier['DOSSIER_TEL_PERSO'] && empty($dossier['TEL_PERSO'])) { return false; } elseif (empty($dossier['TEL_PERSO']) && empty($dossier['TEL_PRO'])) { } elseif (empty($dossier['TEL_PRO'])) { return false; } Loading Loading @@ -247,12 +245,14 @@ class CalculateurCompletude // 2. Vérification de la complétude concernée avant le recrutement foreach ($dossierCompletudes as $value) { if (array_key_exists('DOSSIER_'.$value, $dossier)) { if ($dossier['DOSSIER_' . $value] == 1) { if (!$destination['COMPLETUDE_' . $value]) { return false; } } } } return true; } Loading @@ -277,15 +277,21 @@ class CalculateurCompletude // 1. Vérification de la complétude concernée après le recrutement foreach ($dossierCompletudes as $value) { if (array_key_exists('DOSSIER_'.$value, $dossier)) { if ($dossier['DOSSIER_' . $value] == 2) { if (!$destination['COMPLETUDE_' . $value]) { return false; } } } } return true; } }
tests/Dossier/CompletudeDossierTest.php 0 → 100644 +992 −0 File added.Preview size limit exceeded, changes collapsed. Show changes