*/
public function generateId($info)
{
- return trim(self::ATTRIBUTE_CN . '=' . $info[self::ATTRIBUTE_CN], " \t\n\r\0\x0B,");
+ $id = $info[self::ATTRIBUTE_CN];
+ if (is_array($id)) {
+ $id = $id[0];
+ }
+ return trim(self::ATTRIBUTE_CN . '=' . $id, " \t\n\r\0\x0B,");
}
/**
$fieldarray = array();
foreach ($id_mapfields as $mapfield) {
if (isset($info[$mapfield])) {
- $fieldarray[] = $this->server->structure->quoteForUid($info[$mapfield]);
+ $id = $info[$mapfield];
+ if (is_array($id)) {
+ $id = $id[0];
+ }
+ $fieldarray[] = $this->server->structure->quoteForUid($id);
} else {
$fieldarray[] = '';
}
$fieldarray = array();
foreach ($id_mapfields as $mapfield) {
if (isset($info[$mapfield])) {
- $fieldarray[] = $this->server->structure->quoteForUid($info[$mapfield]);
+ $id = $info[$mapfield];
+ if (is_array($id)) {
+ $id = $id[0];
+ }
+ $fieldarray[] = $this->server->structure->quoteForUid($id);
} else {
$fieldarray[] = '';
}
public function generateId($info)
{
if (!empty($info[self::ATTRIBUTE_CN])) {
- return self::ATTRIBUTE_CN . '=' . $this->server->structure->quoteForUid($info[self::ATTRIBUTE_CN]);
+ $id = $info[self::ATTRIBUTE_CN];
+ } else {
+ $id = $info[self::ATTRIBUTE_SN];
}
- return self::ATTRIBUTE_CN . '=' . $this->server->structure->quoteForUid($info[self::ATTRIBUTE_SN]);
+ if (is_array($id)) {
+ $id = $id[0];
+ }
+ return self::ATTRIBUTE_CN . '=' . $this->server->structure->quoteForUid($id);
}
/**