|
@@ 356-363 (lines=8) @@
|
| 353 |
|
// address |
| 354 |
|
$oldDisplayName = $user->getDisplayName(); |
| 355 |
|
$oldDisplayName = is_null($oldDisplayName) ? '' : $oldDisplayName; |
| 356 |
|
if (isset($data[AccountManager::PROPERTY_DISPLAYNAME]['value']) |
| 357 |
|
&& $oldDisplayName !== $data[AccountManager::PROPERTY_DISPLAYNAME]['value'] |
| 358 |
|
) { |
| 359 |
|
$result = $user->setDisplayName($data[AccountManager::PROPERTY_DISPLAYNAME]['value']); |
| 360 |
|
if ($result === false) { |
| 361 |
|
throw new ForbiddenException($this->l10n->t('Unable to change full name')); |
| 362 |
|
} |
| 363 |
|
} |
| 364 |
|
$oldEmailAddress = $user->getEMailAddress(); |
| 365 |
|
$oldEmailAddress = is_null($oldEmailAddress) ? '' : $oldEmailAddress; |
| 366 |
|
if (isset($data[AccountManager::PROPERTY_EMAIL]['value']) |
|
@@ 366-375 (lines=10) @@
|
| 363 |
|
} |
| 364 |
|
$oldEmailAddress = $user->getEMailAddress(); |
| 365 |
|
$oldEmailAddress = is_null($oldEmailAddress) ? '' : $oldEmailAddress; |
| 366 |
|
if (isset($data[AccountManager::PROPERTY_EMAIL]['value']) |
| 367 |
|
&& $oldEmailAddress !== $data[AccountManager::PROPERTY_EMAIL]['value'] |
| 368 |
|
) { |
| 369 |
|
// this is the only permission a backend provides and is also used |
| 370 |
|
// for the permission of setting a email address |
| 371 |
|
if (!$user->canChangeDisplayName()) { |
| 372 |
|
throw new ForbiddenException($this->l10n->t('Unable to change email address')); |
| 373 |
|
} |
| 374 |
|
$user->setEMailAddress($data[AccountManager::PROPERTY_EMAIL]['value']); |
| 375 |
|
} |
| 376 |
|
$this->accountManager->updateUser($user, $data); |
| 377 |
|
} |
| 378 |
|
|