• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/model/stagetable.php
  • Класс: BitrixRpaModelStageTable
  • Вызов: StageTable::onBeforeAdd
static function onBeforeAdd(Event $event): ORMEventResult
{
	$result = new ORMEventResult();

	$fields = $event->getParameter('fields');
	if(isset($fields['SEMANTIC']) && $fields['SEMANTIC'] === Stage::SEMANTIC_SUCCESS)
	{
		$typeId = (int)$fields['TYPE_ID'];
		if($typeId > 0)
		{
			$type = Driver::getInstance()->getType($typeId);
			if($type)
			{
				$successStage = $type->getSuccessStage();
				if($successStage)
				{
					$result->addError(new ORMEntityError(Loc::getMessage('RPA_STAGE_TABLE_ADD_SEMANTIC_SUCCESS')));
				}
			}
		}
	}

	return $result;
}