Open Journal Systems  3.3.0
Guzzle\Service\Description\ServiceDescription Class Reference
Inheritance diagram for Guzzle\Service\Description\ServiceDescription:
Guzzle\Service\Description\ServiceDescriptionInterface Guzzle\Common\ToArrayInterface

Public Member Functions

 __construct (array $config=array())
 
 addModel (Parameter $model)
 
 addOperation (OperationInterface $operation)
 
 getApiVersion ()
 
 getBaseUrl ()
 
 getData ($key)
 
 getDescription ()
 
 getModel ($id)
 
 getModels ()
 
 getName ()
 
 getOperation ($name)
 
 getOperations ()
 
 hasModel ($id)
 
 hasOperation ($name)
 
 serialize ()
 
 setBaseUrl ($baseUrl)
 
 setData ($key, $value)
 
 toArray ()
 
 unserialize ($json)
 

Static Public Member Functions

static factory ($config, array $options=array())
 

Protected Member Functions

 fromArray (array $config)
 

Protected Attributes

 $apiVersion
 
 $baseUrl
 
 $description
 
 $extraData = array()
 
 $models = array()
 
 $name
 
 $operations = array()
 

Static Protected Attributes

static $descriptionLoader
 

Detailed Description

A ServiceDescription stores service information based on a service document

Definition at line 11 of file ServiceDescription.php.

Constructor & Destructor Documentation

◆ __construct()

Guzzle\Service\Description\ServiceDescription::__construct ( array  $config = array())
Parameters
array$configArray of configuration data

Definition at line 79 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\fromArray().

Member Function Documentation

◆ addModel()

Guzzle\Service\Description\ServiceDescription::addModel ( Parameter  $model)

Add a model to the service description

Parameters
Parameter$modelModel to add
Returns
self

Definition at line 213 of file ServiceDescription.php.

References Guzzle\Service\Description\Parameter\getName().

◆ addOperation()

Guzzle\Service\Description\ServiceDescription::addOperation ( OperationInterface  $operation)

Add a operation to the service description

Parameters
OperationInterface$operationOperation to add
Returns
self

Definition at line 171 of file ServiceDescription.php.

References Guzzle\Service\Description\OperationInterface\getName(), and Guzzle\Service\Description\OperationInterface\setServiceDescription().

◆ factory()

static Guzzle\Service\Description\ServiceDescription::factory (   $config,
array  $options = array() 
)
static

{}

Parameters
string | array$configFile to build or array of operation information
array$optionsService description factory options
Returns
self

Definition at line 65 of file ServiceDescription.php.

Referenced by Guzzle\Tests\Service\Command\AbstractCommandTest\getClient(), Guzzle\Tests\Service\Command\ServiceDescriptionFactoryTest\getDescription(), Guzzle\Tests\Service\Command\OperationResponseParserTest\getDescription(), Guzzle\Tests\Plugin\ErrorResponse\ErrorResponsePluginTest\setUp(), Guzzle\Tests\Service\ClientTest\setUp(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testAdditionalPropertiesDisabledDiscardsData(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testAdditionalPropertiesWithRefAreResolved(), Guzzle\Tests\Service\Description\ServiceDescriptionLoaderTest\testAddsOtherFields(), Guzzle\Tests\Service\Description\ServiceDescriptionLoaderTest\testAllowsDeepNestedInheritance(), Guzzle\Tests\Service\Description\ServiceDescriptionLoaderTest\testAllowsExtraData(), Guzzle\Tests\Service\Description\ServiceDescriptionLoaderTest\testAllowsMultipleInheritance(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testCanAddListenerToParseDomainObjects(), Guzzle\Tests\Service\Description\ServiceDescriptionLoaderTest\testCanLoadNestedExtends(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testCreatesCustomResponseClassInterface(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testDoesNotParseXmlWhenNotUsingXmlVisitor(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testEnsuresResponseClassExists(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testEnsuresResponseClassImplementsResponseClassInterface(), Guzzle\Tests\Service\Description\ServiceDescriptionTest\testFactoryDelegatesToConcreteFactories(), Guzzle\Tests\Service\ClientTest\testGetCommandAfterTwoSetDescriptions(), Guzzle\Tests\Service\Description\ServiceDescriptionTest\testModelsHaveNames(), Guzzle\Tests\Service\Command\OperationCommandTest\testParsesResponsesUsingModelParserWhenMatchingModelIsFound(), Guzzle\Tests\Service\Description\ServiceDescriptionLoaderTest\testThrowsExceptionWhenExtendingMissingCommand(), Guzzle\Tests\Service\Command\DefaultRequestSerializerTest\testValidatesAdditionalParameters(), Guzzle\Tests\Service\Command\CommandTest\testValidatesAdditionalParameters(), Guzzle\Tests\Service\Command\OperationResponseParserTest\testVisitsAdditionalProperties(), and Guzzle\Tests\Service\Command\LocationVisitor\Request\PostFileVisitorTest\testVisitsLocationWithMultipleFiles().

◆ fromArray()

Guzzle\Service\Description\ServiceDescription::fromArray ( array  $config)
protected

Initialize the state from an array

Parameters
array$configConfiguration data
Exceptions
InvalidArgumentException

Definition at line 253 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$name.

Referenced by Guzzle\Service\Description\ServiceDescription\__construct(), and Guzzle\Service\Description\ServiceDescription\unserialize().

◆ getApiVersion()

Guzzle\Service\Description\ServiceDescription::getApiVersion ( )

Get the API version of the service

Returns
string

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 220 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$apiVersion.

◆ getBaseUrl()

Guzzle\Service\Description\ServiceDescription::getBaseUrl ( )

Get the basePath/baseUrl of the description

Returns
string

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 117 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$baseUrl.

◆ getData()

Guzzle\Service\Description\ServiceDescription::getData (   $key)

Get arbitrary data from the service description that is not part of the Guzzle spec

Parameters
string$keyData key to retrieve
Returns
null|mixed

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 235 of file ServiceDescription.php.

◆ getDescription()

Guzzle\Service\Description\ServiceDescription::getDescription ( )

Get a summary of the purpose of the API

Returns
string

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 230 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$description.

◆ getModel()

Guzzle\Service\Description\ServiceDescription::getModel (   $id)

Get a specific model from the description

Parameters
string$idID of the model
Returns
Parameter|null

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 178 of file ServiceDescription.php.

Referenced by Guzzle\Service\Description\ServiceDescription\getModels().

◆ getModels()

Guzzle\Service\Description\ServiceDescription::getModels ( )

◆ getName()

Guzzle\Service\Description\ServiceDescription::getName ( )

Get the name of the API

Returns
string

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 225 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$name.

◆ getOperation()

Guzzle\Service\Description\ServiceDescription::getOperation (   $name)

Get an API operation by name

Parameters
string$nameName of the command
Returns
OperationInterface|null

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 150 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$name.

Referenced by Guzzle\Service\Description\ServiceDescription\getOperations().

◆ getOperations()

Guzzle\Service\Description\ServiceDescription::getOperations ( )

◆ hasModel()

Guzzle\Service\Description\ServiceDescription::hasModel (   $id)

Check if the description has a specific model by name

Parameters
string$idID of the model
Returns
bool

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 201 of file ServiceDescription.php.

◆ hasOperation()

Guzzle\Service\Description\ServiceDescription::hasOperation (   $name)

Check if the service has an operation by name

Parameters
string$nameName of the operation to check
Returns
bool

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 145 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$name.

◆ serialize()

Guzzle\Service\Description\ServiceDescription::serialize ( )

◆ setBaseUrl()

Guzzle\Service\Description\ServiceDescription::setBaseUrl (   $baseUrl)

Set the baseUrl of the description

Parameters
string$baseUrlBase URL of each operation
Returns
self

Definition at line 129 of file ServiceDescription.php.

References Guzzle\Service\Description\ServiceDescription\$baseUrl.

◆ setData()

Guzzle\Service\Description\ServiceDescription::setData (   $key,
  $value 
)

Set arbitrary data on the service description

Parameters
string$keyData key to set
mixed$valueValue to set
Returns
self

Implements Guzzle\Service\Description\ServiceDescriptionInterface.

Definition at line 240 of file ServiceDescription.php.

◆ toArray()

◆ unserialize()

Guzzle\Service\Description\ServiceDescription::unserialize (   $json)

Field Documentation

◆ $apiVersion

string Guzzle\Service\Description\ServiceDescription::$apiVersion
protected

API version

Definition at line 35 of file ServiceDescription.php.

Referenced by Guzzle\Service\Description\ServiceDescription\getApiVersion().

◆ $baseUrl

ServiceDescriptionLoader Guzzle\Service\Description\ServiceDescription::$baseUrl
protected

◆ $description

string Guzzle\Service\Description\ServiceDescription::$description
protected

Summary of the API

Definition at line 41 of file ServiceDescription.php.

Referenced by Guzzle\Service\Description\ServiceDescription\getDescription().

◆ $descriptionLoader

Guzzle\Service\Description\ServiceDescription::$descriptionLoader
staticprotected

Factory used in factory method

Definition at line 51 of file ServiceDescription.php.

◆ $extraData

array Guzzle\Service\Description\ServiceDescription::$extraData = array()
protected

Any extra API data

Definition at line 47 of file ServiceDescription.php.

Referenced by Guzzle\Service\Description\ServiceDescription\toArray().

◆ $models

array Guzzle\Service\Description\ServiceDescription::$models = array()
protected

Array of API models

Definition at line 23 of file ServiceDescription.php.

Referenced by Guzzle\Service\Description\ServiceDescription\getModels().

◆ $name

◆ $operations

array Guzzle\Service\Description\ServiceDescription::$operations = array()
protected

Array of {

See also
OperationInterface} objects

Definition at line 17 of file ServiceDescription.php.

Referenced by Guzzle\Service\Description\ServiceDescription\getOperations().


The documentation for this class was generated from the following file: