• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/userpermissions.php
  • Класс: BitrixRpaUserPermissions
  • Вызов: UserPermissions::canMoveFromStage
public function canMoveFromStage(Type $type, int $stageId): bool
{
	if ($this->isAccessDeniedToEverything())
	{
		return false;
	}
	if(static::canMoveAnywhere())
	{
		return true;
	}
	if($this->isSimplePermissionsForTheFirstStage())
	{
		$firstStage = $type->getFirstStage();
		if($firstStage && $firstStage->getId() === $stageId && $this->canAddItemsToType($type->getId()))
		{
			return true;
		}
	}
	if(self::isAlwaysCanMoveToTheNextStage())
	{
		$stage = $type->getStages()->getByPrimary($stageId);
		if($stage && !$stage->isSuccess() && !$stage->isFail())
		{
			return true;
		}
	}

	return $this->canPerform(self::ENTITY_STAGE, $stageId, self::ACTION_MOVE);
}