• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/usertypemanager.php
  • Класс: CUserTypeManager
  • Вызов: CUserTypeManager::PrepareSettings
function PrepareSettings($ID, $arUserField, $bCheckUserType = true)
{
	$user_type_id = $arUserField["USER_TYPE_ID"];
	if($ID > 0)
	{
		$rsUserType = CUserTypeEntity::GetList(array(), array("ID" => $ID));
		$arUserType = $rsUserType->Fetch();
		if($arUserType)
		{
			$user_type_id = $arUserType["USER_TYPE_ID"];
			$arUserField += $arUserType;
		}
	}

	if(!$bCheckUserType)
	{
		if(!isset($arUserField["SETTINGS"]))
			return array();

		if(!is_array($arUserField["SETTINGS"]))
			return array();

		if(empty($arUserField["SETTINGS"]))
			return array();
	}

	if($arType = $this->GetUserType($user_type_id))
	{
		if(is_callable(array($arType["CLASS_NAME"], "preparesettings")))
			return call_user_func_array(array($arType["CLASS_NAME"], "preparesettings"), array($arUserField));
	}
	else
	{
		return array();
	}
	return null;
}