'Purchase Order Approval', 'message' => 'You have successfully updated the Purchase order status' ]; } /** @var FetchesBooking */ private $fetchesBooking; /** @var ApprovePurchaseOrderProcessor */ private $approvePurchaseOrderProcessor; /** * ApprovePurchaseOrderLogic constructor. * @param FetchesBooking $fetchesBooking * @param ApprovePurchaseOrderProcessor $approvePurchaseOrderProcessor */ public function __construct(ApprovePurchaseOrderProcessor $approvePurchaseOrderProcessor, FetchesBooking $fetchesBooking) { $this->approvePurchaseOrderProcessor = $approvePurchaseOrderProcessor; $this->fetchesBooking = $fetchesBooking; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request) : JsonResponse { $booking = $this->fetchesBooking->execute(['id' => $request->route('id')]); $this->approvePurchaseOrderProcessor->execute($booking); return $this->response([]); } }