- return array('imageFormat' => 'unknown', 'archiveFormat' => 'unknown', 'imageStackFile' => 'unknown');
+ function formatSort($imageStackA, $imageStackB) {
+ $formatA = $imageStackA['imageFormat'];
+ $formatB = $imageStackB['imageFormat'];
+ if ($formatA == $formatB) {
+ return 0;
+ }
+
+ $indexA = array_search($formatA, $imageFormatOrder);
+ $indexB = array_search($formatB, $imageFormatOrder);
+ // We already matched base on format, so both indices should be set
+ if ($indexA == $indexB) {
+ return 0;
+ }
+ return ($indexA < $indexB) ? 1 : -1;
+ }
+ usort($imageStacks, 'formatSort'); // necessary to remap keys
+
+ if ( count($imageStacks) > 0 ) {
+ return $imageStacks[0];
+ } else {
+ return array('imageFormat' => 'unknown', 'archiveFormat' => 'unknown', 'imageStackFile' => 'unknown');
+ }