injectors as $index => $injector) { if ($injector instanceof \PayPalCheckoutSdk\Core\AuthorizationInjector) { unset($this->injectors[$index]); } } // Add custom AuthorizationInjector. $this->authInjector = $this->getAuthorizationInjector($environment); $this->addInjector($this->authInjector); } /** * Returns AuthorizationInjector. * * @since 2.25.0 */ private function getAuthorizationInjector($environment): AuthorizationInjector { $merchant = give(MerchantDetail::class); $authorizationInjector = new AuthorizationInjector(); // Set access token if exists. if ($merchant->accessToken) { $authorizationInjector->accessToken = AccessToken::fromArray($merchant->toArray()['token']); } return $authorizationInjector; } }