Code Duplication    Length = 8-10 lines in 2 locations

settings/Controller/UsersController.php 2 locations

@@ 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