CompanyTable::isFormFieldVisible

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CompanyTable
  4. isFormFieldVisible
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/entityeditorconfig.php
  • Класс: Bitrix\Crm\Entity\EntityEditorConfig
  • Вызов: EntityEditorConfig::isFormFieldVisible
public function isFormFieldVisible(string $fieldName): bool
{
	static $data = [];
	$cacheKey = (string)$this->userID . '_' . (string)$this->scope . '_' . (string)$this->userScopeId;
	if (!array_key_exists($cacheKey, $data))
	{
		$data[$cacheKey] = [];
		$config = $this->get();
		if (is_array($config))
		{
			foreach ($config as $section)
			{
				foreach ($section['elements'] as $element)
				{
					$data[$cacheKey][] = $element['name'];
				}
			}
		}
	}

	return in_array($fieldName, $data[$cacheKey], true);
}

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