/** * @param object $object * @return $this * @throws UnexpectedValueException */ public function fromObject($object) { parent::fromObject($object); if (property_exists($object, 'paymentProducts')) { if (!is_array($object->paymentProducts) && !is_object($object->paymentProducts)) { throw new UnexpectedValueException('value \'' . print_r($object->paymentProducts, true) . '\' is not an array or object'); } $this->paymentProducts = []; foreach ($object->paymentProducts as $paymentProductsElementObject) { $paymentProductsElement = new PaymentProduct(); $this->paymentProducts[] = $paymentProductsElement->fromObject($paymentProductsElementObject); } } return $this; }
/** * @param object $object * @return $this * @throws UnexpectedValueException */ public function fromObject($object) { parent::fromObject($object); return $this; }