PaymentItemType Class Reference

Inheritance diagram for PaymentItemType:

Inheritance graph
[legend]
Collaboration diagram for PaymentItemType:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PaymentItemType ()
 getName ()
 setName ($Name, $charset= 'iso-8859-1')
 getNumber ()
 setNumber ($Number, $charset= 'iso-8859-1')
 getQuantity ()
 setQuantity ($Quantity, $charset= 'iso-8859-1')
 getSalesTax ()
 setSalesTax ($SalesTax, $charset= 'iso-8859-1')
 getAmount ()
 setAmount ($Amount, $charset= 'iso-8859-1')
 getOptions ()
 setOptions ($Options, $charset= 'iso-8859-1')
getSoapValue ($name, $ns=null)
 setattr ($attribute, $value)
 getattr ($attribute)
 __set_attribute ($key, $value)

Public Attributes

 $Name
 $Number
 $Quantity
 $SalesTax
 $Amount
 $Options
 $_elements = array()
 $_attributes = array()
 $_attributeValues = array()
 $_namespace

Detailed Description

Definition at line 19 of file PaymentItemType.php.


Constructor & Destructor Documentation

PaymentItemType::PaymentItemType  ) 
 

Definition at line 33 of file PaymentItemType.php.

00034     {
00035         parent::XSDType();
00036         $this->_namespace = 'urn:ebay:apis:eBLBaseComponents';
00037         $this->_elements = array_merge($this->_elements,
00038             array (
00039               'Name' => 
00040               array (
00041                 'required' => false,
00042                 'type' => 'string',
00043                 'namespace' => 'urn:ebay:apis:eBLBaseComponents',
00044               ),
00045               'Number' => 
00046               array (
00047                 'required' => false,
00048                 'type' => 'string',
00049                 'namespace' => 'urn:ebay:apis:eBLBaseComponents',
00050               ),
00051               'Quantity' => 
00052               array (
00053                 'required' => false,
00054                 'type' => 'string',
00055                 'namespace' => 'urn:ebay:apis:eBLBaseComponents',
00056               ),
00057               'SalesTax' => 
00058               array (
00059                 'required' => false,
00060                 'type' => 'string',
00061                 'namespace' => 'urn:ebay:apis:eBLBaseComponents',
00062               ),
00063               'Amount' => 
00064               array (
00065                 'required' => false,
00066                 'type' => 'BasicAmountType',
00067                 'namespace' => 'urn:ebay:apis:eBLBaseComponents',
00068               ),
00069               'Options' => 
00070               array (
00071                 'required' => false,
00072                 'type' => 'OptionType',
00073                 'namespace' => 'urn:ebay:apis:eBLBaseComponents',
00074               ),
00075             ));
00076     }


Member Function Documentation

XSDType::__set_attribute key,
value
[inherited]
 

Callback for SOAP_Base::_decode() to set attributes during response decoding.

Definition at line 150 of file XSDType.php.

References XSDType::setattr().

00151     {
00152         return $this->setattr($key, $value);
00153     }

PaymentItemType::getAmount  ) 
 

Definition at line 114 of file PaymentItemType.php.

00115     {
00116         return $this->Amount;
00117     }

XSDType::getattr attribute  )  [inherited]
 

Get the value of an attribute on this object.

Definition at line 139 of file XSDType.php.

00140     {
00141         return isset($this->_attributeValues[$attribute]) ?
00142             $this->_attributeValues[$attribute] :
00143             null;
00144     }

PaymentItemType::getName  ) 
 

Definition at line 78 of file PaymentItemType.php.

00079     {
00080         return $this->Name;
00081     }

PaymentItemType::getNumber  ) 
 

Definition at line 87 of file PaymentItemType.php.

00088     {
00089         return $this->Number;
00090     }

PaymentItemType::getOptions  ) 
 

Definition at line 123 of file PaymentItemType.php.

00124     {
00125         return $this->Options;
00126     }

PaymentItemType::getQuantity  ) 
 

Definition at line 96 of file PaymentItemType.php.

00097     {
00098         return $this->Quantity;
00099     }

PaymentItemType::getSalesTax  ) 
 

Definition at line 105 of file PaymentItemType.php.

00106     {
00107         return $this->SalesTax;
00108     }

& XSDType::getSoapValue name,
ns = null
[inherited]
 

Turn this type into a SOAP_Value object useable with SOAP_Client.

Parameters:
string $name The name to use for the value.
string $ns The namespace of the parent value.
Returns:
SOAP_Value A SOAP_Value object representing this type instance.

Definition at line 69 of file XSDType.php.

References $i, $value, name, and Value.

00070     {
00071         include_once 'Services/PayPal/SOAP/Value.php';
00072 
00073         $elements = array();
00074         foreach ($this->_elements as $ename => $element) {
00075             $value = $this->$ename;
00076 
00077             // Values that are null and not required can be omitted
00078             // from the serialized XML (and thus the SOAP_Value
00079             // object) entirely.
00080             if (is_null($value) && !$element['required']) {
00081                 continue;
00082             }
00083 
00084             // Append namespace prefixes if this element came from a
00085             // namespace different from the base type's namespace.
00086             if (!empty($element['namespace']) && $element['namespace'] != $this->_namespace) {
00087                 $ename = '{' . $element['namespace'] . '}' . $ename;
00088             }
00089 
00090             if (is_a($value, 'XSDType')) {
00091                 $elements[] =& $value->getSoapValue($ename, $this->_namespace);
00092             } elseif(is_array($value)) {
00093                 for($i = 0; $i < count($value); $i++) {
00094                                         if (is_a($value[$i], 'XSDType')) {
00095                                             $elements[] =& $value[$i]->getSoapValue($ename, $this->_namespace);
00096                                         } else {
00097                                             if (is_string($value[$i]) && $element['charset'] == 'iso-8859-1' &&
00098                                                 (utf8_encode(utf8_decode($value[$i])) != $value[$i])) {
00099                                                 $value[$i] = utf8_encode($value[$i]);
00100                                             }
00101                                             $elements[] =& new SOAP_Value($ename, $element['type'], $value[$i]);
00102                                         }
00103                 }
00104             } else {
00105                 if (is_string($value) && $element['charset'] == 'iso-8859-1' &&
00106                     (utf8_encode(utf8_decode($value)) != $value)) {
00107                     $value = utf8_encode($value);
00108                 }
00109                 $elements[] =& new SOAP_Value($ename, $element['type'], $value);
00110             }
00111         }
00112 
00113         if (count($elements) == 1) {
00114             $elements = array_shift($elements);
00115         }
00116 
00117         if (!is_null($ns) && $ns != $this->_namespace) {
00118             $this->_attributeValues['xmlns'] = $this->_namespace;
00119         }
00120 
00121         if (count($this->_attributeValues)) {
00122             return $v =& new SOAP_Value($name, '', $elements, $this->_attributeValues);
00123         } else {
00124             return $v =& new SOAP_Value($name, '', $elements);
00125         }
00126     }

PaymentItemType::setAmount Amount,
charset = 'iso-8859-1'
 

Definition at line 118 of file PaymentItemType.php.

References $Amount.

00119     {
00120         $this->Amount = $Amount;
00121         $this->_elements['Amount']['charset'] = $charset;
00122     }

XSDType::setattr attribute,
value
[inherited]
 

Set the value of an attribute on this object.

Definition at line 131 of file XSDType.php.

References $value.

Referenced by XSDType::__set_attribute().

00132     {
00133         $this->_attributeValues[$attribute] = $value;
00134     }

PaymentItemType::setName Name,
charset = 'iso-8859-1'
 

Definition at line 82 of file PaymentItemType.php.

References $Name.

00083     {
00084         $this->Name = $Name;
00085         $this->_elements['Name']['charset'] = $charset;
00086     }

PaymentItemType::setNumber Number,
charset = 'iso-8859-1'
 

Definition at line 91 of file PaymentItemType.php.

References $Number.

00092     {
00093         $this->Number = $Number;
00094         $this->_elements['Number']['charset'] = $charset;
00095     }

PaymentItemType::setOptions Options,
charset = 'iso-8859-1'
 

Definition at line 127 of file PaymentItemType.php.

References $Options.

00128     {
00129         $this->Options = $Options;
00130         $this->_elements['Options']['charset'] = $charset;
00131     }

PaymentItemType::setQuantity Quantity,
charset = 'iso-8859-1'
 

Definition at line 100 of file PaymentItemType.php.

References $Quantity.

00101     {
00102         $this->Quantity = $Quantity;
00103         $this->_elements['Quantity']['charset'] = $charset;
00104     }

PaymentItemType::setSalesTax SalesTax,
charset = 'iso-8859-1'
 

Definition at line 109 of file PaymentItemType.php.

References $SalesTax.

00110     {
00111         $this->SalesTax = $SalesTax;
00112         $this->_elements['SalesTax']['charset'] = $charset;
00113     }


Member Data Documentation

XSDType::$_attributes = array() [inherited]
 

Definition at line 33 of file XSDType.php.

XSDType::$_attributeValues = array() [inherited]
 

Definition at line 42 of file XSDType.php.

XSDType::$_elements = array() [inherited]
 

Definition at line 24 of file XSDType.php.

XSDType::$_namespace [inherited]
 

Definition at line 51 of file XSDType.php.

PaymentItemType::$Amount
 

Definition at line 29 of file PaymentItemType.php.

Referenced by setAmount().

PaymentItemType::$Name
 

Definition at line 21 of file PaymentItemType.php.

Referenced by setName().

PaymentItemType::$Number
 

Definition at line 23 of file PaymentItemType.php.

Referenced by setNumber().

PaymentItemType::$Options
 

Definition at line 31 of file PaymentItemType.php.

Referenced by setOptions().

PaymentItemType::$Quantity
 

Definition at line 25 of file PaymentItemType.php.

Referenced by setQuantity().

PaymentItemType::$SalesTax
 

Definition at line 27 of file PaymentItemType.php.

Referenced by setSalesTax().


The documentation for this class was generated from the following file:
Generated on Fri Mar 17 14:56:43 2006 for CRE Loaded 6.2 Pro by  doxygen 1.4.4