Loading src/Service/SignatureService.php +20 −2 Original line number Diff line number Diff line Loading @@ -336,8 +336,10 @@ class SignatureService } } $currentStep['recipients'] = $recipients; $currentStep['observers'] = $observers; $currentStep['recipients'] = $this->arrayUniqueEmailSorted($recipients); $currentStep['observers'] = $this->arrayUniqueEmailSorted($observers); // $currentStep['recipients'] = $recipients; // $currentStep['observers'] = $observers; if (count($currentStep['recipients']) == 0) { $missing_recipients = true; Loading @@ -352,6 +354,22 @@ class SignatureService return $out; } protected function arrayUniqueEmailSorted( array $array ) : array { $result = []; $seen = []; foreach ($array as $row) { if( !in_array( $row['email'], $seen, true ) ) { $seen[] = $row['email']; $result[] = $row; } } // Trie par lastname usort($result, function ($a, $b) { return strcmp($a['lastname'], $b['lastname']); }); return $result; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// API /// Loading Loading
src/Service/SignatureService.php +20 −2 Original line number Diff line number Diff line Loading @@ -336,8 +336,10 @@ class SignatureService } } $currentStep['recipients'] = $recipients; $currentStep['observers'] = $observers; $currentStep['recipients'] = $this->arrayUniqueEmailSorted($recipients); $currentStep['observers'] = $this->arrayUniqueEmailSorted($observers); // $currentStep['recipients'] = $recipients; // $currentStep['observers'] = $observers; if (count($currentStep['recipients']) == 0) { $missing_recipients = true; Loading @@ -352,6 +354,22 @@ class SignatureService return $out; } protected function arrayUniqueEmailSorted( array $array ) : array { $result = []; $seen = []; foreach ($array as $row) { if( !in_array( $row['email'], $seen, true ) ) { $seen[] = $row['email']; $result[] = $row; } } // Trie par lastname usort($result, function ($a, $b) { return strcmp($a['lastname'], $b['lastname']); }); return $result; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// API /// Loading