Skip to content
Snippets Groups Projects

dev #164204 availability badge

Merged Ghislain Loas requested to merge dev#164204_badge_de_disponibilite into master
All threads resolved!
Files
11
@@ -488,4 +488,31 @@ class Class_User_Settings {
return $settings;
}
public function sortItemsByBookmarkedLibraries(array $items) : array {
if ( 1 == count($items))
return $items;
if ( ! $this->_user)
return $items;
if ( ! $libraries = $this->getBookmarkedLibraries())
return $items;
$libraries_ids = array_map(fn($library) => $library->getId(), $libraries);
usort($items, function($item_1, $item_2) use ($libraries_ids)
{
if (($in_array1 = in_array($item_1->getIdBib(), $libraries_ids))
&& in_array($item_2->getIdBib(), $libraries_ids))
return 0;
return $in_array1
? -1
: 1;
});
return $items;
}
}