• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/landing.php
  • Класс: BitrixLandingLanding
  • Вызов: Landing::getAdditionalFieldsAsArray
static function getAdditionalFieldsAsArray(int $landingId, bool $skipEmpty = true): array
{
	$hookFiles = Hook::HOOKS_CODES_FILES;
	$fields = self::getAdditionalFields($landingId);

	foreach ($fields as $key => $field)
	{
		$fields[$key] = $field->getValue();

		if ($skipEmpty && !$fields[$key])
		{
			unset($fields[$key]);
			continue;
		}

		if (in_array($key, $hookFiles))
		{
			$fields['~' . $key] = $fields[$key];
			if (intval($fields[$key]) > 0)
			{
				$fields[$key] = File::getFilePath($fields[$key]);
			}
		}
	}

	return $fields;
}