function merci_is_item_reservable in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.2
Same name and namespace in other branches
- 6.2 includes/database.inc \merci_is_item_reservable()
1 call to merci_is_item_reservable()
- merci_validate_merci_selected_items in includes/
api.inc - @file MERCI - Managed Equipment Reservation Checkout and Inventory
File
- includes/
database.inc, line 733 - MERCI - Managed Equipment Reservation Checkout and Inventory
Code
function merci_is_item_reservable($item_nid, $type, $start, $end, $exclude_nid = NULL) {
$items = merci_load_reservations_for_node_in_timespan($item_nid, $type, $start, $end, $exclude_nid);
// If we are checking an item?
if ($item_nid) {
if (isset($items[$item_nid]) and count($items[$item_nid])) {
return FALSE;
}
return TRUE;
}
// If we are checking a bucket
$count = 0;
foreach ($items as $item_nid => $reservations) {
if (empty($reservations)) {
$count++;
}
}
$content_settings = merci_load_item_settings($type);
return $count - $content_settings->merci_spare_items > 0 ? $count - $content_settings->merci_spare_items : FALSE;
}