예제 #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);
         }
     }
 }
예제 #2
0
 /**
  * {@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;
 }
예제 #3
0
 /**
  * Security scheme for resources
  *
  * @param SecurityScheme $securityScheme
  */
 public function addSecurityScheme(SecurityScheme $securityScheme)
 {
     $this->securitySchemes[$securityScheme->getKey()] = $securityScheme;
 }
예제 #4
0
 /**
  * {@inheritdoc}
  */
 public function toArray($is_update = false)
 {
     return parent::toArray($is_update) + array('paramName' => $this->paramName, 'in' => $this->in);
 }