Code Duplication    Length = 8-10 lines in 2 locations

settings/Controller/UsersController.php 2 locations

@@ 608-615 (lines=8) @@
605
		// keep the user back-end up-to-date with the latest display name and email
606
		// address
607
		$oldDisplayName = $user->getDisplayName();
608
		if (isset($data[AccountManager::PROPERTY_DISPLAYNAME]['value'])
609
			&& $oldDisplayName !== $data[AccountManager::PROPERTY_DISPLAYNAME]['value']
610
		) {
611
			$result = $user->setDisplayName($data[AccountManager::PROPERTY_DISPLAYNAME]['value']);
612
			if ($result === false) {
613
				throw new ForbiddenException($this->l10n->t('Unable to change full name'));
614
			}
615
		}
616
617
		$oldEmailAddress = $user->getEMailAddress();
618
		if (isset($data[AccountManager::PROPERTY_EMAIL]['value'])
@@ 618-627 (lines=10) @@
615
		}
616
617
		$oldEmailAddress = $user->getEMailAddress();
618
		if (isset($data[AccountManager::PROPERTY_EMAIL]['value'])
619
			&& $oldEmailAddress !== $data[AccountManager::PROPERTY_EMAIL]['value']
620
		) {
621
			// this is the only permission a backend provides and is also used
622
			// for the permission of setting a email address
623
			if (!$user->canChangeDisplayName()) {
624
				throw new ForbiddenException($this->l10n->t('Unable to change email address'));
625
			}
626
			$user->setEMailAddress($data[AccountManager::PROPERTY_EMAIL]['value']);
627
		}
628
629
		$this->accountManager->updateUser($user, $data);
630
	}