Followup a month later. I've modified this concept to iterate through all the pages of an exhibit (in order) and grab the first image, which I use for the thumbnail on the exhibit browse page.
$imgurl = "";
foreach ($exhibit->Sections as $exhibitSection)
{
// echo "\n <!-- get next section -->";
if ($exhibitSection->hasPages())
{
foreach ($exhibitSection->Pages as $exhibitPage)
{
// echo "\n <!-- get next page, " . $exhibitPage->title . " -->";
for ($i = 1; $i <= count($exhibitPage['ExhibitPageEntry']); $i++)
{
$item = exhibit_builder_page_item($i, $exhibitPage);
// echo "\n <!-- get next item, has " . count($item->Files) . " files -->";
if (count($item->Files) > 0)
{
foreach ($item->Files as $file)
{
// echo "\n <!-- get next file, mime type: " . $file->getMimeType() . " -->";
if ($file->hasThumbnail())
{
$imgurl = $file->getWebPath('fullsize');
break;
}
}
}
if ($imgurl != "") break;
}
if ($imgurl != "") break;
}
}
if ($imgurl != "") break;
}
Walter R. Rice, Jr.
118 E. Louden St.