Description
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
add_filter(‘amelia_get_timeslots_filter’, ‘mbbc_conference_halfday_only_fixed_slots’, 10, 2);
function mbbc_conference_halfday_only_fixed_slots($resultData, $props) {
// Conference Room Half Day service ID
$half_day_service_id = 8;
// Only allow these two start times
$allowed_start_times = array(’08:00′, ’13:00′);
$service_id = 0;
if (!empty($props[‘serviceId’])) {
$service_id = intval($props[‘serviceId’]);
} elseif (!empty($props[‘service’][‘id’])) {
$service_id = intval($props[‘service’][‘id’]);
}
if ($service_id !== $half_day_service_id) {
return $resultData;
}
if (!is_array($resultData)) {
return $resultData;
}
foreach ($resultData as $date => $slots) {
if (!is_array($slots)) {
continue;
}
foreach ($slots as $slotKey => $slotData) {
$slotText = ”;
if (is_string($slotKey)) {
$slotText .= ‘ ‘ . $slotKey;
}
if (is_array($slotData)) {
$slotText .= ‘ ‘ . wp_json_encode($slotData);
} elseif (is_string($slotData)) {
$slotText .= ‘ ‘ . $slotData;
}
$keep = false;
foreach ($allowed_start_times as $time) {
if (strpos($slotText, $time) !== false) {
$keep = true;
break;
}
}
if (!$keep) {
unset($resultData[$date][$slotKey]);
}
}
}
return $resultData;
}




Reviews
There are no reviews yet.