Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
XML_Query2XML::getXML(): LDAP with simple element specifications
3
--SKIPIF--
4
<?php require_once dirname(dirname(__FILE__)) . '/skipif.php'; ?>
5
--FILE--
6
<?php
7
require_once 'XML/Query2XML.php';
8
require_once dirname(dirname(__FILE__)) . '/ldap_init.php';
9
 
10
$query2xml = XML_Query2XML::factory($ldap);
11
$dom = $query2xml->getXML(
12
    array(
13
        'base' => 'ou=people,dc=example,dc=com',
14
        'filter' => '(objectclass=inetOrgPerson)'
15
    ),
16
    array(
17
        'rootTag' => 'persons',
18
        'rowTag' => 'person',
19
        'idColumn' => 'cn',
20
        'elements' => array(
21
            'cn',
22
            'sn',
23
            'mail'
24
        )
25
    )
26
);
27
 
28
$dom->formatOutput = true;
29
print $dom->saveXML();
30
?>
31
--EXPECT--
32
<?xml version="1.0" encoding="UTF-8"?>
33
<persons>
34
  <person>
35
    <cn>John Doe</cn>
36
    <sn>Doe</sn>
37
    <mail>john@example.com</mail>
38
  </person>
39
  <person>
40
    <cn>Jane Doe</cn>
41
    <sn>Doe</sn>
42
    <mail>jane@example.com</mail>
43
  </person>
44
  <person>
45
    <cn>Susi Weintraub</cn>
46
    <sn>Weintraub</sn>
47
    <mail>susi@example.com</mail>
48
  </person>
49
  <person>
50
    <cn>Jim Wells</cn>
51
    <sn>Wells</sn>
52
    <mail>jim@example.com</mail>
53
  </person>
54
</persons>