From 46f5e6138ee479f6350da6324fee11e625638877 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Tue, 26 May 2026 19:59:09 +0300 Subject: [PATCH] add get element use case --- .../UseCases/GetElement/GetElement.php | 33 +++++++++++++++++++ .../UseCases/GetElement/GetElementRequest.php | 10 ++++++ backend/app/Exceptions/NotFoundException.php | 9 +++++ 3 files changed, 52 insertions(+) create mode 100644 backend/app/Element/UseCases/GetElement/GetElement.php create mode 100644 backend/app/Element/UseCases/GetElement/GetElementRequest.php create mode 100644 backend/app/Exceptions/NotFoundException.php diff --git a/backend/app/Element/UseCases/GetElement/GetElement.php b/backend/app/Element/UseCases/GetElement/GetElement.php new file mode 100644 index 0000000..2dc555e --- /dev/null +++ b/backend/app/Element/UseCases/GetElement/GetElement.php @@ -0,0 +1,33 @@ +id === null) { + throw new BadRequestException('id is required'); + } + + $element = $this->elementRepository->find($request->id); + if ($element === null) { + throw new NotFoundException('Element not found'); + } + + return $element; + } +} diff --git a/backend/app/Element/UseCases/GetElement/GetElementRequest.php b/backend/app/Element/UseCases/GetElement/GetElementRequest.php new file mode 100644 index 0000000..0e636b6 --- /dev/null +++ b/backend/app/Element/UseCases/GetElement/GetElementRequest.php @@ -0,0 +1,10 @@ +