• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/prop_datetime.php
  • Класс: CIBlockPropertyDateTime
  • Вызов: CIBlockPropertyDateTime::getPropertyFormField
static function getPropertyFormField(
	$property,
	$value,
	$controlDescription,
	bool $useTime
): string
{
	if (!is_array($property))
	{
		$property = [];
	}
	$property['WITH_DESCRIPTION'] = ($property['WITH_DESCRIPTION'] ?? 'N') === 'Y' ? 'Y' : 'N';

	if (!is_array($value))
	{
		$value = [];
	}
	$value['VALUE'] ??= '';
	$value['DESCRIPTION'] ??= '';
	if (!is_string($value['DESCRIPTION']))
	{
		$value['DESCRIPTION'] = '';
	}

	if (!is_array($controlDescription))
	{
		$controlDescription = [];
	}
	$controlDescription['VALUE'] ??= '';
	$controlDescription['DESCRIPTION'] ??= '';
	if (!is_string($controlDescription['DESCRIPTION']))
	{
		$controlDescription['DESCRIPTION'] = '';
	}
	$controlDescription['DESCRIPTION'] = trim($controlDescription['DESCRIPTION']);

	$result = CAdminCalendar::CalendarDate($controlDescription['VALUE'], $value['VALUE'], 20, $useTime);
	if (
		$property['WITH_DESCRIPTION'] === 'Y'
		&& $controlDescription['DESCRIPTION'] !== ''
	)
	{
		$result .= ' '
		;
	}

	return $result;
}