From 89c859360847d8e3b8cbb5cb9834ea5463e04354 Mon Sep 17 00:00:00 2001 From: Syed Galib Ahmed Date: Wed, 25 Feb 2026 15:16:18 +0600 Subject: [PATCH] feat: added hooks for extendability --- app/Http/Controllers/Admin/OrderController.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/OrderController.php b/app/Http/Controllers/Admin/OrderController.php index 5b45c62dd..e59b85c2b 100644 --- a/app/Http/Controllers/Admin/OrderController.php +++ b/app/Http/Controllers/Admin/OrderController.php @@ -138,8 +138,17 @@ public function update_status(Validator $validator, WP_REST_Request $request) { 'status' => "required|accepted:". implode(',', OrderStatus::all()), ]); - $dto = new DTO; - $dto->set_id( $request->get_param( "id" ) )->set_status($request->get_param("status")); + $old_item = $this->repository->get_by_id( $request->get_param( "id" ) ); + + if ( ! $old_item ) { + throw new Exception( esc_html__( "Order not found" ) ); + } + + $dto = $this->repository->to_dto( $old_item ); + + $dto->set_status($request->get_param("status")); + + do_action( 'directorist_after_order_updated_by_admin', $dto, $request ); $this->repository->update( $dto );