/** * @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); } } }
/** * Security scheme for resources * * @param SecurityScheme $securityScheme */ public function addSecurityScheme(SecurityScheme $securityScheme) { $this->securitySchemes[$securityScheme->getKey()] = $securityScheme; }