forked from FileZ/FileZ
/
eDirectory.php
executable file
·160 lines (147 loc) · 3.7 KB
/
eDirectory.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category Zend
* @package Zend_Ldap
* @subpackage RootDSE
* @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id: eDirectory.php 23775 2011-03-01 17:25:24Z ralph $
*/
/**
* @see Zend_Ldap_Node_RootDse
*/
require_once 'Zend/Ldap/Node/RootDse.php';
/**
* Zend_Ldap_Node_RootDse provides a simple data-container for the RootDSE node of
* a Novell eDirectory server.
*
* @category Zend
* @package Zend_Ldap
* @subpackage RootDSE
* @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Ldap_Node_RootDse_eDirectory extends Zend_Ldap_Node_RootDse
{
/**
* Determines if the extension is supported
*
* @param string|array $oids oid(s) to check
* @return boolean
*/
public function supportsExtension($oids)
{
return $this->attributeHasValue('supportedExtension', $oids);
}
/**
* Gets the vendorName.
*
* @return string|null
*/
public function getVendorName()
{
return $this->getAttribute('vendorName', 0);
}
/**
* Gets the vendorVersion.
*
* @return string|null
*/
public function getVendorVersion()
{
return $this->getAttribute('vendorVersion', 0);
}
/**
* Gets the dsaName.
*
* @return string|null
*/
public function getDsaName()
{
return $this->getAttribute('dsaName', 0);
}
/**
* Gets the server statistics "errors".
*
* @return string|null
*/
public function getStatisticsErrors()
{
return $this->getAttribute('errors', 0);
}
/**
* Gets the server statistics "securityErrors".
*
* @return string|null
*/
public function getStatisticsSecurityErrors()
{
return $this->getAttribute('securityErrors', 0);
}
/**
* Gets the server statistics "chainings".
*
* @return string|null
*/
public function getStatisticsChainings()
{
return $this->getAttribute('chainings', 0);
}
/**
* Gets the server statistics "referralsReturned".
*
* @return string|null
*/
public function getStatisticsReferralsReturned()
{
return $this->getAttribute('referralsReturned', 0);
}
/**
* Gets the server statistics "extendedOps".
*
* @return string|null
*/
public function getStatisticsExtendedOps()
{
return $this->getAttribute('extendedOps', 0);
}
/**
* Gets the server statistics "abandonOps".
*
* @return string|null
*/
public function getStatisticsAbandonOps()
{
return $this->getAttribute('abandonOps', 0);
}
/**
* Gets the server statistics "wholeSubtreeSearchOps".
*
* @return string|null
*/
public function getStatisticsWholeSubtreeSearchOps()
{
return $this->getAttribute('wholeSubtreeSearchOps', 0);
}
/**
* Gets the server type
*
* @return int
*/
public function getServerType()
{
return self::SERVER_TYPE_EDIRECTORY;
}
}