Scalr\Service\CloudStack\CloudStack::_loadIpAddressData PHP Method

_loadIpAddressData() protected method

Loads IpAddressResponseData from json object
protected _loadIpAddressData ( object $resultObject ) : IpAddressResponseData
$resultObject object
return Scalr\Service\CloudStack\DataType\IpAddressResponseData Returns IpAddressResponseData
    protected function _loadIpAddressData($resultObject)
    {
        $item = null;
        if (property_exists($resultObject, 'id')) {
            $item = new IpAddressResponseData();
            $properties = get_object_vars($item);
            foreach ($properties as $property => $value) {
                if (property_exists($resultObject, "{$property}")) {
                    if ('allocated' == $property) {
                        $item->{$property} = new DateTime((string) $resultObject->{$property}, new DateTimeZone('UTC'));
                    } else {
                        if (is_object($resultObject->{$property})) {
                            trigger_error('Cloudstack error. Unexpected stdObject class received in property: ' . $property . ', value: ' . json_encode($resultObject->{$property}), E_USER_WARNING);
                            $item->{$property} = json_encode($resultObject->{$property});
                        } else {
                            $item->{$property} = (string) $resultObject->{$property};
                        }
                    }
                }
            }
            if (property_exists($resultObject, 'tags')) {
                $item->setTags($this->_loadTagsList($resultObject->tags));
            }
        }
        return $item;
    }