• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/crm/form.php
  • Класс: BitrixImOpenLinesCrmForm
  • Вызов: Form::prepareFormDateValues
static function prepareFormDateValues($name, DateTime $value, $idForm): array
{
	$result = [];
	if(
		Loader::includeModule('calendar') &&
		Loader::includeModule('crm')
	)
	{
		$formConfig = WebFormEmbedConfig::createById($idForm)->toArray();

		if(!empty($formConfig['data']['fields']))
		{
			foreach ($formConfig['data']['fields'] as $field)
			{
				if(
					$field['name'] == $name &&
					!empty($field['booking']) &&
					!empty($field['booking']['entity_field_name']) &&
					!empty($field['booking']['settings_data']) &&
					in_array($field['type'], IMessageOutput::LIST_NATIVE_TIME_FIELDS_ID, true)
				)
				{
					$result = ResourceBooking::prepareFormDateValues(
						$value,
						$field['booking']['entity_field_name'],
						[
							'settingsData' => $field['booking']['settings_data']
						]
					);
				}
			}
		}
	}

	return $result;
}