Service/Ebay/Abstract.php
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Service
- Subpackage
- Ebay
- Version
- $Id: Abstract.php 22824 2010-08-09 18:59:54Z renanbr $
\Zend_Service_Ebay_Abstract
- Children
- \Zend_Service_Ebay_Finding
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
Properties
Methods


__construct(\Zend_Config | array $options = null) : void
Name | Type | Description |
---|---|---|
$options | \Zend_Config | array |


_optionsToNameValueSyntax(\Zend_Config | array $options) : array
Implements Name-value Syntax translator.
Example:
array( 'paginationInput' => array( 'entriesPerPage' => 5, 'pageNumber' => 2 ), 'itemFilter' => array( array( 'name' => 'MaxPrice', 'value' => 25, 'paramName' => 'Currency', 'paramValue' => 'USD' ), array( 'name' => 'FreeShippingOnly', 'value' => true ), array( 'name' => 'ListingType', 'value' => array( 'AuctionWithBIN', 'FixedPrice', 'StoreInventory' ) ) ), 'productId' => array( '' => 123, 'type' => 'UPC' ) )
this above is translated to
array( 'paginationInput.entriesPerPage' => '5', 'paginationInput.pageNumber' => '2', 'itemFilter(0).name' => 'MaxPrice', 'itemFilter(0).value' => '25', 'itemFilter(0).paramName' => 'Currency', 'itemFilter(0).paramValue' => 'USD', 'itemFilter(1).name' => 'FreeShippingOnly', 'itemFilter(1).value' => '1', 'itemFilter(2).name' => 'ListingType', 'itemFilter(2).value(0)' => 'AuctionWithBIN', 'itemFilter(2).value(1)' => 'FixedPrice', 'itemFilter(2).value(2)' => 'StoreInventory', 'productId' => '123', 'productId.@type' => 'UPC' )
Name | Type | Description |
---|---|---|
$options | \Zend_Config | array |
Type | Description |
---|---|
array | A simple array of strings |


getOption(string $name = null) : mixed
Name | Type | Description |
---|---|---|
$name | string |
Type | Description |
---|---|
mixed |


hasOption(string $name) : boolean
Name | Type | Description |
---|---|---|
$name | string |
Type | Description |
---|---|
boolean |


optionsToArray(\Zend_Config | array $options) : array
Name | Type | Description |
---|---|---|
$options | \Zend_Config | array |
Type | Description |
---|---|
array |
Exception | Description |
---|---|
\Zend_Service_Ebay_Finding_Exception | When $options is not an array neither a Zend_Config object |


setClient(mixed $client) : \Zend_Service_Ebay_Abstract
Name | Type | Description |
---|---|---|
$client | mixed |
Type | Description |
---|---|
\Zend_Service_Ebay_Abstract | Provides a fluent interface |


setOption(string | \Zend_Config | array $name, mixed $value = null) : \Zend_Service_Ebay_Abstract
Name | Type | Description |
---|---|---|
$name | string | \Zend_Config | array | |
$value | mixed |
Type | Description |
---|---|
\Zend_Service_Ebay_Abstract | Provides a fluent interface |


toEbayValue(mixed $value) : string
Translate native PHP values format to ebay format for request.
Boolean is translated to "0" or "1", date object generates ISO 8601, everything else is translated to string.
Name | Type | Description |
---|---|---|
$value | mixed |
Type | Description |
---|---|
string |


toPhpValue(string $value, string $type) : mixed
Translate an ebay value format to native PHP type.
Name | Type | Description |
---|---|---|
$value | string | |
$type | string |
Type | Description |
---|---|
mixed |
Exception | Description |
---|---|
\Zend_Service_Ebay_Finding_Exception | When $type is not valid |
- See
- \http://developer.ebay.com/DevZone/finding/CallRef/types/simpleTypes.html