• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/builder/orderbuildercrm.php
  • Класс: Bitrix\Crm\Order\Builder\OrderBuilderCrm
  • Вызов: OrderBuilderCrm::prepareDateFields
protected function prepareDateFields(array $fields, array $dateFields, bool $enableTime = false)
{
	foreach($dateFields as $dateFieldName)
	{
		if(!empty($fields[$dateFieldName]) && is_string($fields[$dateFieldName]))
		{
			try
			{
				$fields[$dateFieldName] = $enableTime
					? new \Bitrix\Main\Type\DateTime($fields[$dateFieldName])
					: new \Bitrix\Main\Type\Date($fields[$dateFieldName])
				;
			}
			catch (ObjectException $exception)
			{
				$this->errorsContainer->addError(
					new Error(
						Loc::getMessage("CRM_ORDERBUILDER_".$dateFieldName."_ERROR")
					)
				);
				throw new BuildingException();
			}
		}
	}

	if (isset($fields['DATE_RESPONSIBLE_ID']))
	{
		unset($fields['DATE_RESPONSIBLE_ID']);
	}

	return $fields;
}