From 40df04189faf37b411638f7692818a95eb47f843 Mon Sep 17 00:00:00 2001 From: Jean-Gui Date: Wed, 4 Apr 2018 19:45:44 +0200 Subject: [PATCH] Documented how to add or remove values of multi-valued attributes Related to https://github.com/symfony/symfony/pull/21856 --- components/ldap.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/ldap.rst b/components/ldap.rst index 743380d7179..4a0751c42e5 100644 --- a/components/ldap.rst +++ b/components/ldap.rst @@ -129,8 +129,16 @@ delete existing ones:: $entry = $result[0]; $entry->setAttribute('email', array('fabpot@symfony.com')); $entityManager->update($entry); + + // Adding or removing values to a multi-valued attribute is more efficient than using update() + $entityManager->addAttributeValues($entry, 'telephoneNumber', array('+1.111.222.3333', '+1.222.333.4444')); + $entityManager->removeAttributeValues($entry, 'telephoneNumber', array('+1.111.222.3333', '+1.222.333.4444')); // Removing an existing entry $entityManager->remove(new Entry('cn=Test User,dc=symfony,dc=com')); +.. versionadded:: 4.1 + The ``addAttributeValues()`` and ``removeAttributeValues()`` methods + were introduced in Symfony 4.1. + .. _Packagist: https://packagist.org/packages/symfony/ldap