'Connect Shipping Portal Account', 'message' => 'You have successfully connect your exchange account with your shipping portal account.' ]; } /** @var LinkShippingCompanyProcessor */ private $linkShippingCompanyProcessor; /** @var ConnectCompanyToShippingCompanyModule */ private $connectCompanyToShippingCompanyModule; /** * FetchCompanyControllersLogic constructor. * @param LinkShippingCompanyProcessor $linkShippingCompanyProcessor * @param ConnectCompanyToShippingCompanyModule $connectCompanyToShippingCompanyModule */ public function __construct(LinkShippingCompanyProcessor $linkShippingCompanyProcessor, ConnectCompanyToShippingCompanyModule $connectCompanyToShippingCompanyModule) { $this->linkShippingCompanyProcessor = $linkShippingCompanyProcessor; $this->connectCompanyToShippingCompanyModule = $connectCompanyToShippingCompanyModule; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\RequestValidationException */ public function logic(Request $request) : JsonResponse { $shippingCompanyModuleId = $this->linkShippingCompanyProcessor->execute($request, $request->route('id')); $this->connectCompanyToShippingCompanyModule->execute($request->route('id'), $shippingCompanyModuleId); return $this->response([]); } }