• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/businesstype.php
  • Класс: Bitrix\Crm\BusinessTypeTable
  • Вызов: BusinessTypeTable::installDefault
static function installDefault()
{
	$langIDs = self::getAllLangIDs();
	foreach($langIDs as $langID)
	{
		IncludeModuleLangFile(__FILE__, $langID);
		$bizTypeStr = trim(GetMessage('CRM_BIZ_TYPE_DEFAULT'));
		if($bizTypeStr === '' || $bizTypeStr === '-')
		{
			//Skip stub
			continue;
		}

		foreach(explode('|', $bizTypeStr) as $slug)
		{
			$ary = explode(';', $slug);
			if(count($ary) < 2)
			{
				continue;
			}

			if(is_array(self::getByPrimary($ary[0])->fetch()))
			{
				//Already exists
				continue;
			}

			$fields = array(
				'CODE' => $ary[0],
				'NAME' => $ary[1]
			);

			if(isset($ary[2]))
			{
				$fields['LANG'] = $ary[2];
			}
			self::add($fields);
		}
	}
}