'Connect Exchange Booking With Shipping Order', 'message' => 'You have successfully connect Exchange Booking with Shipping Order' ]; } /** @var FetchesBooking */ private $fetchesBooking; /** @var ConnectBookingToShippingOrder */ private $connectBookingToShippingOrder; /** * ConnectBookingToShippingOrderLogic constructor. * @param FetchesBooking $fetchesBooking * @param ConnectBookingToShippingOrder $connectBookingToShippingOrder */ public function __construct(FetchesBooking $fetchesBooking, ConnectBookingToShippingOrder $connectBookingToShippingOrder) { $this->fetchesBooking = $fetchesBooking; $this->connectBookingToShippingOrder = $connectBookingToShippingOrder; } /** * @param Request $request * @return void * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function execute(Request $request) { // to make sure the booking is exist $booking = $this->fetchesBooking->execute(['id' => $request->route('booking_id')]); $this->connectBookingToShippingOrder->execute($booking, $request->route('shipping_order_id')); } }