original_string: public function removeAttributeValues(Entry $entry, string $attribute, array $values)
      {
          $con = $this->getConnectionResource();
  
          if (!@ldap_mod_del($con, $entry->getDn(), [$attribute => $values])) {
              throw new LdapException(sprintf('Could not remove values from entry "%s", attribute %s: %s.', $entry->getDn(), $attribute, ldap_error($con)));
          }
      }
code: public function removeAttributeValues(Entry $entry, string $attribute, array $values)
      {
          $con = $this->getConnectionResource();
  
          if (!@ldap_mod_del($con, $entry->getDn(), [$attribute => $values])) {
              throw new LdapException(sprintf('Could not remove values from entry "%s", attribute %s: %s.', $entry->getDn(), $attribute, ldap_error($con)));
          }
      }
code_tokens: public function removeAttributeValues ( Entry $ entry , string $ attribute , array $ values ) { $ con = $ this -> getConnectionResource ( ) ; if ( ! @ ldap_mod_del ( $ con , $ entry -> getDn ( ) , [ $ attribute => $ values ] ) ) { throw new LdapException ( sprintf ( 'Could not remove values from entry "%s", attribute %s: %s.' , $ entry -> getDn ( ) , $ attribute , ldap_error ( $ con ) ) ) ; } }
docstring: Removes values from an entry's multi-valued attribute from the LDAP server.
  
  @throws NotBoundException
  @throws LdapException
docstring_tokens: Removes values from an entry s multi - valued attribute from the LDAP server .