public static function createFromXml($xml) { $z = new Zestimate(); $z->amount = Xml::xstring($xml, 'amount'); $z->lastUpdated = new Date(Xml::xstring($xml, 'last-updated')); $z->thirtyDayChange = Xml::xstring($xml, 'valueChange[@duration="30"]'); $z->percentile = Xml::xstring($xml, 'percentile'); $ranges = $xml->xpath('valuationRange'); if (count($ranges == 1)) { $z->range = Range::createFromXml($ranges[0]); } return $z; }