/**
  * Create a new OAuth2 Security Settings Object from array data
  *
  * @param array $data
  * [
  *  authorizationUri:       ?string
  *  accessTokenUri:         ?string
  *  authorizationGrants:    ?string[]
  *  scopes:                 ?string[]
  * ]
  *
  * @return OAuth2SecuritySettings
  */
 public function createSecuritySettings(array $data = [])
 {
     $securitySetting = new OAuth2SecuritySettings();
     if (isset($data['authorizationUri'])) {
         $securitySetting->setAuthorizationUri($data['authorizationUri']);
     }
     if (isset($data['accessTokenUri'])) {
         $securitySetting->setAccessTokenUri($data['accessTokenUri']);
     }
     if (isset($data['authorizationGrants'])) {
         foreach ($data['authorizationGrants'] as $authorizationGrant) {
             $securitySetting->addAuthorizationGrants($authorizationGrant);
         }
     }
     if (isset($data['scopes'])) {
         foreach ($data['scopes'] as $scope) {
             $securitySetting->addScope($scope);
         }
     }
     return $securitySetting;
 }
 /**
  * Create a new OAuth2 Security Settings Object from array data
  *
  * @param array $data
  * [
  *  authorizationUri:       ?string
  *  accessTokenUri:         ?string
  *  authorizationGrants:    ?string[]
  *  scopes:                 ?string[]
  * ]
  *
  * @return OAuth2SecuritySettings
  */
 public function createSecuritySettings(array $data = [])
 {
     $securitySetting = new OAuth2SecuritySettings();
     $securitySetting->createFromArray($data);
     return $securitySetting;
 }
 /**
  * Create a new OAuth2 Security Settings Object from array data
  *
  * @param array $data
  * [
  *  authorizationUri:       ?string
  *  accessTokenUri:         ?string
  *  authorizationGrants:    ?string[]
  *  scopes:                 ?string[]
  * ]
  *
  * @return OAuth2SecuritySettings
  */
 public function createSecuritySettings(array $data = [])
 {
     return OAuth2SecuritySettings::createFromArray($data);
 }