Details
Description
Zend_Json_Encoder doesn't allow an object to be repeated, even if this object is in two different locations.
Let's say what I want to encode contains :
(1) a list of all my items
(2) the currently selected item
=========================
class Item{}
$item1 = new Item() ;
$item2 = new Item() ;
$everything = array() ;
$everything['allItems'] = array($item1, $item2) ;
$everything['currentItem'] = $item1 ;
$encoded = Zend_Json_Encoder::encode($everything);
=========================
The second time $item1 passes in _encodeObject(), it is seen as "visited" and Zend_Json_Encoder throws an exception.
Scheduling for release 0.7.0.