• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/user.php
  • Класс: BitrixMailUser
  • Вызов: User::create
static function create($fields)
{
	$user = new CUser;

	$userFields = array(
		'LOGIN'            => $fields["EMAIL"],
		'EMAIL'            => $fields["EMAIL"],
		'NAME'             => (!empty($fields["NAME"]) ? $fields["NAME"] : ''),
		'LAST_NAME'        => (!empty($fields["LAST_NAME"]) ? $fields["LAST_NAME"] : ''),
		'PERSONAL_PHOTO'   => (!empty($fields["PERSONAL_PHOTO_ID"]) ? CFile::makeFileArray($fields['PERSONAL_PHOTO_ID']) : false),
		'EXTERNAL_AUTH_ID' => 'email',
	);

	if (MainModuleManager::isModuleInstalled('intranet'))
	{
		$userFields['UF_DEPARTMENT'] = array();
	}

	if (
		isset($fields['UF'])
		&& is_array($fields['UF'])
	)
	{
		foreach($fields['UF'] as $key => $value)
		{
			if (!empty($value))
			{
				$userFields[$key] = $value;
			}
		}
	}

	$mailGroup = self::getMailUserGroup();
	if (!empty($mailGroup))
	{
		$userFields["GROUP_ID"] = $mailGroup;
	}

	$result = $user->add($userFields);

	return $result;
}