public static function fromArray($data) { $refund = new RefundInformation(); foreach ($data as $key => $value) { if (property_exists(get_class($refund), $key)) { if ($key == "errors") { $refund->{$key} = Errors::fromArray($value); } if ($key == "lastRecurringBillResponse") { $refund->{$key} = RefundResponse::fromArray($value); } else { $refund->{$key} = $value; } } } return $refund; }