1--TEST-- 2ldap_count_references() - Basic ldap_count_references test 3--SKIPIF-- 4<?php require_once('skipif.inc'); ?> 5<?php require_once('skipifbindfailure.inc'); ?> 6--FILE-- 7<?php 8require "connect.inc"; 9$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version); 10insert_dummy_data($link, $base); 11ldap_add($link, "cn=userref,$base", array( 12 "objectClass" => array("extensibleObject", "referral"), 13 "cn" => "userref", 14 "ref" => "cn=userA,$base", 15)); 16ldap_add($link, "cn=userref2,$base", array( 17 "objectClass" => array("extensibleObject", "referral"), 18 "cn" => "userref2", 19 "ref" => "cn=userB,$base", 20)); 21ldap_set_option($link, LDAP_OPT_DEREF, LDAP_DEREF_NEVER); 22$result = ldap_search($link, "$base", "(cn=*)"); 23var_dump(ldap_count_references($link, $result)); 24?> 25--CLEAN-- 26<?php 27include "connect.inc"; 28 29$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version); 30// Referral can only be removed with Manage DSA IT Control 31ldap_delete($link, "cn=userref,$base", [['oid' => LDAP_CONTROL_MANAGEDSAIT, 'iscritical' => TRUE]]); 32ldap_delete($link, "cn=userref2,$base", [['oid' => LDAP_CONTROL_MANAGEDSAIT, 'iscritical' => TRUE]]); 33remove_dummy_data($link, $base); 34?> 35--EXPECTF-- 36int(2) 37