Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Data Model Questions

Set current, then find next on a DataObjectSet


2 Posts   1565 Views


12 April 2011 at 3:40am Community Member, 5 Posts

I'm not sure I'm tackling this problem from the right angle, but here's my situation:

On a page that displays a single DataObject, I want to be able to link to the next / previous DataObject in a DataObjectSet.

I know one can peek the previous / next item in a DataObjectSet_Iterator, but is there a way to set the Iterator's current position to a specific item?

$current_photo = $this->getPhoto(); // DataObject of the current photo
$photos = $this->Photos(); // DataObjectSet
$iterator = $photos->getIterator(); // DataObjectSet_Iterator

$iterator->peekNext(); // DataObject
$iterator->peekPrev(); // DataObject

Thanks much for your help


18 April 2011 at 7:05am Forum Moderator, 1796 Posts

you might use ->toArray() instead...

alternatively set the pagesize to 1 and then use pagination (