/** * @param SecurityScheme $securityScheme */ public function addSecurityScheme(SecurityScheme $securityScheme) { $this->securitySchemes[$securityScheme->getKey()] = $securityScheme; $describedBy = $securityScheme->getDescribedBy(); if ($describedBy) { foreach ($describedBy->getHeaders() as $header) { $this->addHeader($header); } foreach ($describedBy->getResponses() as $response) { $this->addResponse($response); } foreach ($describedBy->getQueryParameters() as $queryParameter) { $this->addQueryParameter($queryParameter); } foreach ($this->getBodies() as $bodyType => $body) { if (in_array($bodyType, array_keys($describedBy->getBodies())) && in_array($bodyType, WebFormBody::$validMediaTypes)) { $params = $describedBy->getBodyByType($bodyType)->getParameters(); foreach ($params as $parameterName => $namedParameter) { $body->addParameter($namedParameter); } } $this->addBody($body); } } }
/** * {@inheritdoc} */ public function toArray($is_update = false) { $returnVal = parent::toArray($is_update); if (!$is_update) { $returnVal['grantType'] = $this->grantType; } $returnVal += array('authorizationUrl' => $this->authorizationUrl, 'authorizationVerb' => $this->authorizationVerb, 'accessTokenUrl' => $this->accessTokenUrl, 'accessTokenParamName' => $this->accessTokenParamName, 'in' => $this->in, 'clientAuthenticationMethod' => $this->clientAuthenticationMethod, 'scopes' => $this->scopes); return $returnVal; }
/** * Security scheme for resources * * @param SecurityScheme $securityScheme */ public function addSecurityScheme(SecurityScheme $securityScheme) { $this->securitySchemes[$securityScheme->getKey()] = $securityScheme; }
/** * {@inheritdoc} */ public function toArray($is_update = false) { return parent::toArray($is_update) + array('paramName' => $this->paramName, 'in' => $this->in); }