/**
  * @param array $values Optional properties and values to assign to the object.
  */
 public function __construct(array $values = array())
 {
     list($parentValues, $childValues) = self::getParentValues(self::$propertyTypes, $values);
     parent::__construct($parentValues);
     if (!array_key_exists(__CLASS__, self::$properties)) {
         self::$properties[__CLASS__] = array_merge(self::$properties[get_parent_class()], self::$propertyTypes);
     }
     if (!array_key_exists(__CLASS__, self::$xmlNamespaces)) {
         self::$xmlNamespaces[__CLASS__] = 'http://www.ebay.com/marketplace/resolution/v1/services';
     }
     if (!array_key_exists(__CLASS__, self::$requestXmlRootElementNames)) {
         self::$requestXmlRootElementNames[__CLASS__] = 'provideTrackingInfoRequest';
     }
     $this->setValues(__CLASS__, $childValues);
 }
 /**
  * @param array $values Optional properties and values to assign to the object.
  */
 public function __construct(array $values = [])
 {
     list($parentValues, $childValues) = self::getParentValues(self::$propertyTypes, $values);
     parent::__construct($parentValues);
     if (!array_key_exists(__CLASS__, self::$properties)) {
         self::$properties[__CLASS__] = array_merge(self::$properties[get_parent_class()], self::$propertyTypes);
     }
     if (!array_key_exists(__CLASS__, self::$xmlNamespaces)) {
         self::$xmlNamespaces[__CLASS__] = 'xmlns="http://www.ebay.com/marketplace/resolution/v1/services"';
     }
     if (!array_key_exists(__CLASS__, self::$requestXmlRootElementNames)) {
         self::$requestXmlRootElementNames[__CLASS__] = 'escalateToCustomerSupportRequest';
     }
     $this->setValues(__CLASS__, $childValues);
 }