Skip to content
Snippets Groups Projects
Commit f30d01c5 authored by David Surville's avatar David Surville
Browse files

[Fix] Rustine nécessaire lorsque les nouvelles données de l'attribut "member"...

[Fix] Rustine nécessaire lorsque les nouvelles données de l'attribut "member" sont identiques aux données actuelles mais pas triées de la même façon
parent e3f86a36
No related branches found
No related tags found
No related merge requests found
Pipeline #32651 passed
...@@ -117,6 +117,13 @@ class Group extends Entity ...@@ -117,6 +117,13 @@ class Group extends Entity
*/ */
public function setMember($value = null, $append = false) public function setMember($value = null, $append = false)
{ {
// Rustine nécessaire lorsque les nouvelles données sont identiques aux données actuelles mais pas triées de la même façon
$diff1 = array_diff($value, $this->getNode()->getAttribute('member'));
$diff2 = array_diff($this->getNode()->getAttribute('member'), $value);
if(empty($diff1) && empty($diff2)) {
$value = $this->getNode()->getAttribute('member');
}
$value = $this->preFormat($value); $value = $this->preFormat($value);
$value = array_map(function ($val) { $value = array_map(function ($val) {
if (is_string($val)) { if (is_string($val)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment