'method' => 'getParentUid',
),
),
+ 'collapsed' => array(
+ self::ATTRIBUTE_OWNERUID => array(
+ 'base' => array(
+ self::ATTRIBUTE_OWNERUID
+ ),
+ 'method' => 'removeAttribute',
+ ),
+ ),
'required' => array(
self::ATTRIBUTE_NUMBER,
self::ATTRIBUTE_BANKCODE,
public function generateId(&$info)
{
if (!isset($info[self::ATTRIBUTE_OWNERUID])) {
- throw new Horde_Kolab_Server_Exception(_("No parent object provided!"),
- Horde_Kolab_Server_Exception::INVALID_INFORMATION);
- }
-
- if (is_array($info[self::ATTRIBUTE_OWNERUID])) {
- $uid = $info[self::ATTRIBUTE_OWNERUID][0];
+ $uid = $this->get(self::ATTRIBUTE_OWNERUID);
+ if (empty($uid)) {
+ throw new Horde_Kolab_Server_Exception(_("No parent object provided!"),
+ Horde_Kolab_Server_Exception::INVALID_INFORMATION);
+ }
} else {
- $uid = $info[self::ATTRIBUTE_OWNERUID];
+ if (is_array($info[self::ATTRIBUTE_OWNERUID])) {
+ $uid = $info[self::ATTRIBUTE_OWNERUID][0];
+ } else {
+ $uid = $info[self::ATTRIBUTE_OWNERUID];
+ }
}
$object = $this->server->fetch($uid);
$base = substr($uid, 0, strpos($uid, $this->server->getBaseUid()) - 1);
+ unset($info[self::ATTRIBUTE_OWNERUID]);
+
return self::ATTRIBUTE_NUMBER . '=' . $this->server->structure->quoteForUid($number) . ',' . $base;
}
'method' => 'getParentUid',
),
),
+ 'collapsed' => array(
+ self::ATTRIBUTE_OWNERUID => array(
+ 'base' => array(
+ self::ATTRIBUTE_OWNERUID
+ ),
+ 'method' => 'removeAttribute',
+ ),
+ ),
'required' => array(
self::ATTRIBUTE_CN,
self::ATTRIBUTE_SERVER,
/**
* Generates an ID for the given information.
*
- * @param array $info The data of the object.
- *
- * @static
+ * @param array &$info The data of the object.
*
* @return string|PEAR_Error The ID.
*/
public function generateId(&$info)
{
if (!isset($info[self::ATTRIBUTE_OWNERUID])) {
- throw new Horde_Kolab_Server_Exception(_("No parent object provided!"),
- Horde_Kolab_Server_Exception::INVALID_INFORMATION);
- }
-
- if (is_array($info[self::ATTRIBUTE_OWNERUID])) {
- $uid = $info[self::ATTRIBUTE_OWNERUID][0];
+ $uid = $this->get(self::ATTRIBUTE_OWNERUID);
+ if (empty($uid)) {
+ throw new Horde_Kolab_Server_Exception(_("No parent object provided!"),
+ Horde_Kolab_Server_Exception::INVALID_INFORMATION);
+ }
} else {
- $uid = $info[self::ATTRIBUTE_OWNERUID];
+ if (is_array($info[self::ATTRIBUTE_OWNERUID])) {
+ $uid = $info[self::ATTRIBUTE_OWNERUID][0];
+ } else {
+ $uid = $info[self::ATTRIBUTE_OWNERUID];
+ }
}
$object = $this->server->fetch($uid);
$base = substr($uid, 0, strpos($uid, $this->server->getBaseUid()) - 1);
+ unset($info[self::ATTRIBUTE_OWNERUID]);
+
return self::ATTRIBUTE_CN . '=' . $this->server->structure->quoteForUid($cn) . ',' . $base;
}
* We always use the test server
*/
$servers[] = array($this->prepareEmptyKolabServer());
- if (false) {
+ if (true) {
$real = $this->prepareLdapKolabServer();
if (!empty($real)) {
$servers[] = array($real);
* We always use the test server
*/
$servers[] = array($this->prepareEmptyKolabServer());
- if (false) {
+ if (true) {
$real = $this->prepareLdapKolabServer();
if (!empty($real)) {
$servers[] = array($real);
Horde_Kolab_Server_Object_Kolabpop3account::ATTRIBUTE_PASSWORD => array(
'something',
'somewhere',
- null,
- array('a', 'b'),
- '',
),
Horde_Kolab_Server_Object_Kolabpop3account::ATTRIBUTE_DESCRIPTION => array(
'something',
'somewhere',
null,
- array('a', 'b'),
'',
),
Horde_Kolab_Server_Object_Kolabpop3account::ATTRIBUTE_MAIL => array(
'110',
'111',
null,
- array('20', '21'),
'',
),
Horde_Kolab_Server_Object_Kolabpop3account::ATTRIBUTE_USESSL => array(
'TRUE',
'FALSE',
null,
- array('TRUE', 'FALSE'),
'',
),
Horde_Kolab_Server_Object_Kolabpop3account::ATTRIBUTE_USETLS => array(
'TRUE',
'FALSE',
null,
- array('TRUE', 'FALSE'),
'',
),
Horde_Kolab_Server_Object_Kolabpop3account::ATTRIBUTE_LOGINMETHOD => array(
'TRUE',
'FALSE',
null,
- array('TRUE', 'FALSE'),
'',
),
Horde_Kolab_Server_Object_Kolabpop3account::ATTRIBUTE_KEEPMAILONSERVER => array(
'TRUE',
'FALSE',
null,
- array('TRUE', 'FALSE'),
'',
),
)