Changeset View
Changeset View
Standalone View
Standalone View
plugins/kolab_auth/kolab_auth.php
Show First 20 Lines • Show All 650 Lines • ▼ Show 20 Lines | public function authenticate($args) | ||||
$this->data['user_login'] = is_array($record[$login_attr]) ? $record[$login_attr][0] : $record[$login_attr]; | $this->data['user_login'] = is_array($record[$login_attr]) ? $record[$login_attr][0] : $record[$login_attr]; | ||||
} | } | ||||
if ($this->data['user_login']) { | if ($this->data['user_login']) { | ||||
$args['user'] = $this->username = $this->data['user_login']; | $args['user'] = $this->username = $this->data['user_login']; | ||||
} | } | ||||
// User name for identity (first log in) | // User name for identity (first log in) | ||||
foreach ((array)$name_attr as $field) { | foreach ((array)$name_attr as $field) { | ||||
$name = is_array($record[$field]) ? $record[$field][0] : $record[$field]; | $name = is_array($record[$field] ?? null) ? $record[$field][0] : ($record[$field] ?? null); | ||||
if (!empty($name)) { | if (!empty($name)) { | ||||
$this->data['user_name'] = $name; | $this->data['user_name'] = $name; | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
// User email(s) for identity (first log in) | // User email(s) for identity (first log in) | ||||
foreach ((array)$email_attr as $field) { | foreach ((array)$email_attr as $field) { | ||||
$email = is_array($record[$field]) ? array_filter($record[$field]) : $record[$field]; | $email = is_array($record[$field]) ? array_filter($record[$field]) : $record[$field]; | ||||
▲ Show 20 Lines • Show All 223 Lines • Show Last 20 Lines |