foreach on iterator
| From: | Robin Ericsson | Date: | Sat, 19 Mar 2005 12:38:55 +0000 |
| Subject: | foreach on iterator | ||
| Groups: | php.smarty.dev | ||
| Request: | Send a blank email to php-smarty-dev+get-2668@lists.php.net to get a copy of this message | ||
Hi,
I sent this to smarty-general, but smarty-dev might be a better place.
"""
I have a class which it using SPL and implements Iterator. It works when I do it manually
foreach($iterator as $key) {
}
however, using smarty {foreach from=$iterator item=key) generates the following code:
<?php if (count($_from = (array)$this->_tpl_vars['revisionIterator'])):
foreach ($_from as $this->_tpl_vars['revision']):endforeach; endif; unset($_from); ?> You see the difference that Smarty really casts the object into an array and therefore break my class. What can I do about it? """ -- Robin Ericsson http://robin.vill.ha.kuddkrig.nu/