Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ondřej Mirtes
- Člen | 1536
Tento problém jsem před nějakou dobou taky řešil, háček byl v tom, že objekt tohoto typu použil David ve své knihovně Twitter for PHP. A v PHP nejde serializovat pouze typ resource a právě SimpleXMLElement. Ale pro něj alespoň existuje malý trik. Použití:
A poté v nějaké render metodě:
- David Grudl
- Nette Core | 8229
Spíš bych doporučoval serializovat pomocí
return $xml->asXml()
ad iterování: SimpleXMLElement neimplementuje rozhraní Iterator nebo IteratorAggregate a využívá nějaký systémový hack, takže nad ním nelze iterovat přes SmartCachingIterator. Řešením jen nahradit SimpleXMLElement za potomka SimpleXMLIterator.