UserField::getSysUFScheme

  1. Bitrix24 API (v. 23.675.0)
  2. tasks
  3. UserField
  4. getSysUFScheme
  • Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/crm/userfield.php
  • Класс: Bitrix\Tasks\Integration\CRM\UserField
  • Вызов: UserField::getSysUFScheme
static function getSysUFScheme()
{
	if (!static::isInstalled())
	{
		return [];
	}

	static $scheme;

	if (!$scheme)
	{
		$names = [];
		$langs = static::getLangs();
		foreach ($langs as $lang)
		{
			$MESS = [];
			$fileName = "{$_SERVER['DOCUMENT_ROOT']}/" . BX_ROOT . "/modules/crm/lang/{$lang}/install/index.php";
			if (File::isFileExists($fileName))
			{
				@include($fileName);
			}
			$names[$lang] = ($MESS['CRM_UF_NAME'] ?? null);
		}

		$scheme = [
			static::getMainSysUFCode() => [
				'FIELD_NAME' => static::getMainSysUFCode(),
				'USER_TYPE_ID' => 'crm',
				'XML_ID' => '',
				'MULTIPLE' => 'Y',
				'MANDATORY' => 'N',
				'SHOW_FILTER' => 'N',
				'SHOW_IN_LIST' => 'N',
				'EDIT_IN_LIST' => 'N',
				'IS_SEARCHABLE' => 'N',
				'SETTINGS' => [
					'LEAD' => 'Y',
					'CONTACT' => 'Y',
					'COMPANY' => 'Y',
					'DEAL' => 'Y',
				],
				'EDIT_FORM_LABEL' => $names,
				'LIST_COLUMN_LABEL' => $names,
				'LIST_FILTER_LABEL' => $names,
			],
		];
	}

	return $scheme;
}

Добавить комментарий