From 4ff6cb9879a8a54767e495488d42070b39488a3f Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Thu, 6 Nov 2025 10:17:10 +0200 Subject: [PATCH] create carrier files controller, entity, repository, creation use case and corresponding request dto --- src/Carrier/Carrier.php | 26 +++++++++++++++++++ src/Carrier/CarrierController.php | 21 +++++++++++++++ src/Carrier/CarrierRepository.php | 9 +++++++ src/Carrier/UseCases/CreateCarrier.php | 21 +++++++++++++++ src/Carrier/UseCases/CreateCarrierRequest.php | 11 ++++++++ 5 files changed, 88 insertions(+) create mode 100644 src/Carrier/Carrier.php create mode 100644 src/Carrier/CarrierController.php create mode 100644 src/Carrier/CarrierRepository.php create mode 100644 src/Carrier/UseCases/CreateCarrier.php create mode 100644 src/Carrier/UseCases/CreateCarrierRequest.php diff --git a/src/Carrier/Carrier.php b/src/Carrier/Carrier.php new file mode 100644 index 0000000..02f8590 --- /dev/null +++ b/src/Carrier/Carrier.php @@ -0,0 +1,26 @@ +id; + } + + public function setId(int $id): void + { + $this->id = $id; + } + + public function getEmail(): string + { + return $this->email; + } +} diff --git a/src/Carrier/CarrierController.php b/src/Carrier/CarrierController.php new file mode 100644 index 0000000..bb0bc98 --- /dev/null +++ b/src/Carrier/CarrierController.php @@ -0,0 +1,21 @@ +render($response, 'carriers.html.twig'); + } + + public function create(Request $request, Response $response): Response + { + } +} diff --git a/src/Carrier/CarrierRepository.php b/src/Carrier/CarrierRepository.php new file mode 100644 index 0000000..3809566 --- /dev/null +++ b/src/Carrier/CarrierRepository.php @@ -0,0 +1,9 @@ +dto->id, $this->dto->email); + + return $this->carrierRepo->save($carrier); + } +} diff --git a/src/Carrier/UseCases/CreateCarrierRequest.php b/src/Carrier/UseCases/CreateCarrierRequest.php new file mode 100644 index 0000000..8e08c10 --- /dev/null +++ b/src/Carrier/UseCases/CreateCarrierRequest.php @@ -0,0 +1,11 @@ +