setUnitOfMeasurement(new UnitOfMeasurement( isset($attributes->UnitOfMeasurement) ? $attributes->UnitOfMeasurement : null )); if (isset($attributes->Weight)) { $this->setWeight($attributes->Weight); } } /** * @param null|DOMDocument $document * * @return DOMElement */ public function toNode(DOMDocument $document = null) { if (null === $document) { $document = new DOMDocument(); } $node = $document->createElement('PackageWeight'); $node->appendChild($document->createElement('Weight', $this->getWeight())); $node->appendChild($this->getUnitOfMeasurement()->toNode($document)); return $node; } /** * @return UnitOfMeasurement */ public function getUnitOfMeasurement() { return $this->unitOfMeasurement; } /** * @param UnitOfMeasurement $unitOfMeasurement * * @return $this */ public function setUnitOfMeasurement(UnitOfMeasurement $unitOfMeasurement) { $this->UnitOfMeasurement = $unitOfMeasurement; $this->unitOfMeasurement = $unitOfMeasurement; return $this; } /** * @return string */ public function getWeight() { return $this->weight; } /** * @param string $weight * * @return $this */ public function setWeight($weight) { $this->Weight = $weight; $this->weight = $weight; return $this; } }