request = $request; $this->integrationService = $integrationService; $this->oauthService = $oauthService; $this->oauthHelper = $oauthHelper; } /** * {@inheritdoc} */ public function getUserId() { if ($this->integrationId) { return $this->integrationId; } $oauthRequest = $this->oauthHelper->prepareRequest($this->request); //If its not a valid Oauth request no further processing is needed if (empty($oauthRequest)) { return null; } $consumerId = $this->oauthService->validateAccessTokenRequest( $oauthRequest, $this->oauthHelper->getRequestUrl($this->request), $this->request->getMethod() ); $integration = $this->integrationService->findActiveIntegrationByConsumerId($consumerId); return $this->integrationId = ($integration->getId() ? (int)$integration->getId() : null); } /** * {@inheritdoc} */ public function getUserType() { return UserContextInterface::USER_TYPE_INTEGRATION; } }