CommentsHelper::getFieldsWithFlexibleContentType

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CommentsHelper
  4. getFieldsWithFlexibleContentType
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/commentshelper.php
  • Класс: Bitrix\Crm\Entity\CommentsHelper
  • Вызов: CommentsHelper::getFieldsWithFlexibleContentType
static function getFieldsWithFlexibleContentType(int $entityTypeId): array
{
	if (isset(self::$fieldsCache[$entityTypeId]))
	{
		return self::$fieldsCache[$entityTypeId];
	}

	$factory = Container::getInstance()->getFactory($entityTypeId);
	if (!$factory)
	{
		return [];
	}

	$fields = [];
	foreach ($factory->getFieldsCollection() as $field)
	{
		if ($field->getType() === Field::TYPE_TEXT && $field->getValueType() === Field::VALUE_TYPE_BB)
		{
			$fields[] = $field->getName();
		}
	}

	self::$fieldsCache[$entityTypeId] = array_unique($fields);

	return self::$fieldsCache[$entityTypeId];
}

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