• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/socialnetworkhandlers.php
  • Класс: BitrixDiskSocialnetworkHandlers
  • Вызов: SocialnetworkHandlers::onAfterUserUpdate
static function onAfterUserUpdate($fields)
{
	if(!Loader::includeModule('socialnetwork') || empty($fields['ID']))
	{
		return;
	}

	if(!empty($fields['NAME']) || !empty($fields['LAST_NAME']) || !empty($fields['SECOND_NAME']))
	{
		$user = User::loadById($fields['ID']);
		if (!($user instanceof User))// || $user->isEmptyName())
		{
			return;
		}

		$userName = $user->getFormattedName();
		if (empty($userName))
		{
			return;
		}

		$userStorage = Driver::getInstance()->getStorageByUserId($user->getId());
		if (!($userStorage instanceof Storage))
		{
			return;
		}

		if ($userName != $userStorage->getName())
		{
			$userStorage->rename($userName);
		}
	}
}