• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Import/ImportSendingService.php
  • Класс: BitrixImV2ImportImportSendingService
  • Вызов: ImportSendingService::validateFields
private function validateFields(array $message): Result
{
	$result = new Result();
	$dateCreate = $this->getDateTimeFromAtom($message['dateCreate']);
	if (!isset($dateCreate))
	{
		return $result->addError(new ImportError(ImportError::DATETIME_FORMAT_ERROR));
	}
	if ($this->getLastDateCreate() !== null && $dateCreate->getTimestamp() < $this->getLastDateCreate()->getTimestamp())
	{
		return $result->addError(new ImportError(ImportError::CHRONOLOGY_ERROR));
	}
	$validateParams = $this->validateParams($message);
	if (!$validateParams->isSuccess())
	{
		return $validateParams;
	}
	$params = $validateParams->getResult();

	$message['dateCreate'] = $dateCreate->toString();
	$message['keyboard'] = $params['KEYBOARD'] ?? null;
	$message['menu'] = $params['MENU'] ?? null;
	$message['attach'] = $params['ATTACH'] ?? null;
	$message['fileId'] = $params['FILE_ID'] ?? null;

	return $result->setResult($message);
}