From 66172d74a7b396c3c7a66f039babec740c7b96b5 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 18 Mar 2026 11:16:11 +0100 Subject: [PATCH 1/2] CartResolverDecorator: Use generic UnauthorizedException --- .../src/Collaboration/Cart/CartResolverDecorator.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code_samples/collaboration/src/Collaboration/Cart/CartResolverDecorator.php b/code_samples/collaboration/src/Collaboration/Cart/CartResolverDecorator.php index 9bf359e4a9..e4b3f1d664 100644 --- a/code_samples/collaboration/src/Collaboration/Cart/CartResolverDecorator.php +++ b/code_samples/collaboration/src/Collaboration/Cart/CartResolverDecorator.php @@ -6,6 +6,7 @@ use Ibexa\Contracts\Cart\Value\CartInterface; use Ibexa\Contracts\Collaboration\SessionServiceInterface; use Ibexa\Contracts\Core\Repository\Exceptions\NotFoundException; +use Ibexa\Contracts\Core\Repository\Exceptions\UnauthorizedException; use Ibexa\Contracts\Core\Repository\Values\User\User; use Symfony\Component\HttpFoundation\RequestStack; @@ -39,7 +40,7 @@ private function getSharedCart(): ?CartInterface } return $session->getCart(); - } catch (NotFoundException|\Ibexa\ProductCatalog\Exception\UnauthorizedException) { + } catch (NotFoundException|UnauthorizedException) { return null; } } From 06b2138b306dd1af792b86e89d092a5de8d44f30 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 18 Mar 2026 11:16:39 +0100 Subject: [PATCH 2/2] deptrac.baseline.yaml: Ignore non-Contracts collab classes --- deptrac.baseline.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/deptrac.baseline.yaml b/deptrac.baseline.yaml index ccf0a25d06..fe87eb8465 100644 --- a/deptrac.baseline.yaml +++ b/deptrac.baseline.yaml @@ -12,6 +12,30 @@ deptrac: - Ibexa\Checkout\Value\Workflow\Workflow App\Checkout\Workflow\Strategy\NewWorkflowConditionalStep: - Ibexa\Checkout\Value\Workflow\Workflow + App\Collaboration\Cart\Mapper\CartProxyMapper: + - Ibexa\Core\Repository\ProxyFactory\ProxyGeneratorInterface + App\Collaboration\Cart\Mapper\CartSessionDomainMapper: + - Ibexa\Collaboration\Mapper\Domain\ParticipantCollectionDomainMapperInterface + - Ibexa\Collaboration\Mapper\Domain\SessionDomainMapperInterface + - Ibexa\Collaboration\Mapper\Domain\UserProxyDomainMapperInterface + - Ibexa\Collaboration\Persistence\Values\AbstractSession + App\Collaboration\Cart\Mapper\CartSessionPersistenceMapper: + - Ibexa\Collaboration\Persistence\Values\AbstractSessionCreateStruct + - Ibexa\Collaboration\Persistence\Values\AbstractSessionUpdateStruct + - Ibexa\Collaboration\Mapper\Persistence\SessionPersistenceMapperInterface + App\Collaboration\Cart\Persistence\Gateway\DatabaseGateway: + - Ibexa\Collaboration\Persistence\Session\Inner\GatewayInterface + - Ibexa\Collaboration\Persistence\Values\AbstractSessionCreateStruct + - Ibexa\Collaboration\Persistence\Values\AbstractSessionUpdateStruct + App\Collaboration\Cart\Persistence\Mapper: + - Ibexa\Collaboration\Persistence\Values\AbstractSession + - Ibexa\Collaboration\Persistence\Session\Inner\MapperInterface + App\Collaboration\Cart\Persistence\Values\CartSession: + - Ibexa\Collaboration\Persistence\Values\AbstractSession + App\Collaboration\Cart\Persistence\Values\CartSessionCreateStruct: + - Ibexa\Collaboration\Persistence\Values\AbstractSessionCreateStruct + App\Collaboration\Cart\Persistence\Values\CartSessionUpdateStruct: + - Ibexa\Collaboration\Persistence\Values\AbstractSessionUpdateStruct App\Command\AddMissingAltTextCommand: - Ibexa\Core\FieldType\Image\Value - Ibexa\Core\IO\IOBinarydataHandler