• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/internal/entity/message.php
  • Класс: BitrixMessageServiceInternalEntityMessageTable
  • Вызов: MessageTable::getMap
static function getMap()
{
	return [
		'ID' =>
			(new IntegerField('ID', []))
				->configurePrimary(true)
				->configureAutocomplete(true)
		,
		'TYPE' =>
			(new StringField('TYPE', [
				'validation' => [__CLASS__, 'validateType']
			]))
				->configureRequired(true)
		,
		'SENDER_ID' =>
			(new StringField('SENDER_ID', [
				'validation' => [__CLASS__, 'validateSenderId']
			]))
				->configureRequired(true)
		,
		'AUTHOR_ID' => (new IntegerField('AUTHOR_ID',
			[]
		))
			->configureDefaultValue(0),
		'MESSAGE_FROM' =>
			(new StringField('MESSAGE_FROM', [
				'validation' => [__CLASS__, 'validateMessageFrom']
			]))
		,
		'MESSAGE_TO' =>
			(new StringField('MESSAGE_TO', [
				'validation' => [__CLASS__, 'validateMessageTo']
			]))
				->configureRequired(true)
		,
		'MESSAGE_HEADERS' =>
			(new ArrayField('MESSAGE_HEADERS', []))
				->configureSerializationPhp()
		,
		'MESSAGE_BODY' =>
			(new TextField('MESSAGE_BODY', []))
				->configureRequired(true)
		,
		'DATE_INSERT' =>
			(new DatetimeField('DATE_INSERT',	[]))
		,
		'DATE_EXEC' =>
			(new DatetimeField('DATE_EXEC', []))
		,
		'NEXT_EXEC' =>
			(new DatetimeField('NEXT_EXEC', []))
		,
		'SUCCESS_EXEC' =>
			(new StringField('SUCCESS_EXEC', []))
				->configureDefaultValue('N')
		,
		'EXEC_ERROR' =>
			(new StringField('EXEC_ERROR', [
				'validation' => [__CLASS__, 'validateExecError']
			]))
		,
		'STATUS_ID' =>
			(new IntegerField('STATUS_ID', []))
				->configureDefaultValue(0)
		,
		'EXTERNAL_ID' =>
			(new StringField('EXTERNAL_ID', [
				'validation' => [__CLASS__, 'validateExternalId']
			]))
		,
		'EXTERNAL_STATUS' =>
			(new StringField('EXTERNAL_STATUS', [
				'validation' => [__CLASS__, 'validateExternalStatus']
			]))
		,
		'CLUSTER_GROUP' =>
			(new IntegerField('CLUSTER_GROUP', []))
		,
	];
}