- Модуль: 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;
}