} usort($completeList, array('Release', 'releasingSorter')); $size = 3; $sorties = array(); $sortie = null; foreach ($completeList as $release) { // no header image => no advertisement => ignored for the header if ($release->isReleased() && $release->getHeaderImage() != null) { $timestamp = $release->getReleasingTime(); $image = $release->getHeaderImage(); if ($sortie === null || $sortie->getTimestamp() != $timestamp || strcmp($sortie->getImage(), $image) !== 0) { if (count($sorties) == $size) { break; } $sortie = new Sortie($timestamp, $image); $sorties[count($sorties)] = $sortie; } $sortie->addRelease($release); } else { continue; } } $list = new SimpleListComponent(); $list->setClass("sortieList"); krsort($sorties); foreach ($sorties as $sortie) { $list->addComponent(new SortieComponent($sortie)); } $header = new HeaderComponent(); $header->addComponent($list); $header->writeNow();