• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/model/prototypeitem.php
  • Класс: BitrixRpaModelPrototypeItem
  • Вызов: PrototypeItem::getMap
static function getMap(): array
{
	Base::loadBaseLanguageMessages();

	return [
		(new ORMFieldsIntegerField('ID'))
			->configurePrimary()
			->configureAutocomplete(),
		(new ORMFieldsIntegerField('STAGE_ID'))
			->configureRequired()
			->configureDefaultValue([static::class, 'getDefaultStageId'])
			->configureTitle(MainLocalizationLoc::getMessage('RPA_COMMON_STAGE')),
		(new Reference(
			'STAGE',
			StageTable::class,
			['=this.STAGE_ID' => 'ref.ID']
		)),
		(new ORMFieldsIntegerField('PREVIOUS_STAGE_ID')),
		(new Reference(
			'PREVIOUS_STAGE',
			StageTable::class,
			['=this.PREVIOUS_STAGE_ID' => 'ref.ID']
		)),
		(new ORMFieldsStringField('XML_ID')),
		(new ORMFieldsIntegerField('CREATED_BY'))
			->configureRequired()
			->configureDefaultValue(static function()
			{
				return Driver::getInstance()->getUserId();
			})
			->configureTitle(MainLocalizationLoc::getMessage('RPA_ITEM_CREATED_BY')),
		(new ORMFieldsIntegerField('UPDATED_BY'))
			->configureTitle(MainLocalizationLoc::getMessage('RPA_ITEM_UPDATED_BY')),
		(new ORMFieldsIntegerField('MOVED_BY'))
			->configureTitle(MainLocalizationLoc::getMessage('RPA_ITEM_MOVED_BY')),
		(new ORMFieldsDatetimeField('CREATED_TIME'))
			->configureRequired()
			->configureDefaultValue(static function()
			{
				return new DateTime();
			})
			->configureTitle(MainLocalizationLoc::getMessage('RPA_ITEM_CREATED_TIME')),
		(new ORMFieldsDatetimeField('UPDATED_TIME'))
			->configureTitle(MainLocalizationLoc::getMessage('RPA_ITEM_UPDATED_TIME')),
		(new ORMFieldsDatetimeField('MOVED_TIME'))
			->configureTitle(MainLocalizationLoc::getMessage('RPA_ITEM_MOVED_TIME')),
	];
}