• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/model/stagetable.php
  • Класс: BitrixRpaModelStageTable
  • Вызов: StageTable::onBeforeUpdate
static function onBeforeUpdate(Event $event): ORMEventResult
{
	$result = new ORMEventResult();
	$id = $event->getParameter('id');
	$fields = $event->getParameter('fields');
	if(isset($fields['TYPE_ID']))
	{
		$data = static::getById($id)->fetch();
		if((int) $data['TYPE_ID'] !== (int) $fields['TYPE_ID'])
		{
			$result->addError(new ORMEntityError(Loc::getMessage('RPA_STAGE_TABLE_UPDATE_TYPE_ID')));
		}
	}
	if(isset($fields['SEMANTIC']) && $fields['SEMANTIC'] === Stage::SEMANTIC_SUCCESS)
	{
		$data = static::getById($id)->fetch();
		if($data['SEMANTIC'] !== $fields['SEMANTIC'])
		{
			$result->addError(new ORMEntityError(Loc::getMessage('RPA_STAGE_TABLE_UPDATE_SEMANTIC_SUCCESS')));
		}
	}

	return $result;
}