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