From d38d429489fb3b032a0497771f3ee43e819d8946 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Wed, 11 Sep 2024 16:16:53 +0400 Subject: [PATCH] certains objets ne sont pas synchronisables --- nur_src/ldap/IObjectWorkflow.php | 2 +- nur_src/ldap/LdapAttr.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nur_src/ldap/IObjectWorkflow.php b/nur_src/ldap/IObjectWorkflow.php index 5fe601a..38c6bb5 100644 --- a/nur_src/ldap/IObjectWorkflow.php +++ b/nur_src/ldap/IObjectWorkflow.php @@ -15,7 +15,7 @@ interface IObjectWorkflow { * * $updated=true si l'objet a été créé ou mis à jour, false sinon */ - function createOrUpdate(array $data, ?array $params=null, ?bool &$updated=null): LdapObject; + function createOrUpdate(array $data, ?array $params=null, ?bool &$updated=null): ?LdapObject; /** * modifier uniquement le mot de passe de l'objet correspondant diff --git a/nur_src/ldap/LdapAttr.php b/nur_src/ldap/LdapAttr.php index 58238bc..b398535 100644 --- a/nur_src/ldap/LdapAttr.php +++ b/nur_src/ldap/LdapAttr.php @@ -91,7 +91,7 @@ class LdapAttr implements ArrayAccess, Countable, Iterator { function all(?string $checkPrefixDel=null): ?array { if ($this->syntax === null) $values = $this->data; else $values = $this->syntax->fromMultivaluedLdap($this->data); - if ($checkPrefixDel !== null) { + if ($checkPrefixDel !== null && $values !== null) { $filtered = []; foreach ($values as $value) { if (str::del_prefix($value, $checkPrefixDel)) {