AmountType Class Reference

Inheritance diagram for AmountType:

Inheritance graph
[legend]
Collaboration diagram for AmountType:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AmountType ()
getSoapValue ($name)
getSoapValue ($name, $ns=null)
 setval ($value, $charset= 'iso-8859-1')
 getval ()
 setattr ($attribute, $value)
 getattr ($attribute)
 __set_attribute ($key, $value)

Public Attributes

 $_value
 $_charset = 'iso-8859-1'
 $_elements = array()
 $_attributes = array()
 $_attributeValues = array()
 $_namespace

Detailed Description

Definition at line 16 of file AmountType.php.


Constructor & Destructor Documentation

AmountType::AmountType  ) 
 

Definition at line 18 of file AmountType.php.

References name.

00019     {
00020         parent::XSDSimpleType();
00021         $this->_namespace = 'urn:ebay:apis:CoreComponentTypes';
00022         $this->_attributes = array_merge($this->_attributes,
00023             array (
00024               'currencyID' => 
00025               array (
00026                 'name' => 'currencyID',
00027                 'type' => 'ebl:CurrencyCodeType',
00028                 'use' => 'required',
00029               ),
00030             ));
00031     }


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     }

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     }

& 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     }

& XSDSimpleType::getSoapValue name  )  [inherited]
 

Turn this type into a SOAP_Value object useable with SOAP_Client.

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

Definition at line 57 of file XSDSimpleType.php.

References $value, name, and Value.

00058     {
00059         include_once 'Services/PayPal/SOAP/Value.php';
00060 
00061         $value = $this->_value;
00062         if (is_string($value) && $this->_charset = 'iso-8859-1' &&
00063             (utf8_encode(utf8_decode($value)) != $value)) {
00064             $value = utf8_encode($value);
00065         }
00066         if (count($this->_attributeValues)) {
00067             return $v =& new SOAP_Value($name, '', $value, $this->_attributeValues);
00068         } else {
00069             return $v =& new SOAP_Value($name, '', $value);
00070         }
00071     }

XSDSimpleType::getval  )  [inherited]
 

Get the value of this simple object.

Definition at line 85 of file XSDSimpleType.php.

00086     {
00087         return $this->_value;
00088     }

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     }

XSDSimpleType::setval value,
charset = 'iso-8859-1'
[inherited]
 

Set the value of this simple object.

Definition at line 76 of file XSDSimpleType.php.

References $value.

00077     {
00078         $this->_value = $value;
00079         $this->_charset = $charset;
00080     }


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.

XSDSimpleType::$_charset = 'iso-8859-1' [inherited]
 

Definition at line 38 of file XSDSimpleType.php.

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

Definition at line 24 of file XSDType.php.

XSDType::$_namespace [inherited]
 

Definition at line 51 of file XSDType.php.

XSDSimpleType::$_value [inherited]
 

Definition at line 29 of file XSDSimpleType.php.


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