bookingbat/engine

一个用于定义可用性重复窗口并从中“减去”预订/预约的框架。

0.2.0 2013-06-23 17:11 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:31:47 UTC


README

Latest Stable Version Total Downloads Build Status

介绍

一个用于定义可用性重复窗口并从中“减去”预订/预约的框架。具有在一日内定义多个可用性窗口的功能,可以自动“修复”重叠的窗口,并可以强制预订之间有填充。

示例

让我们设置可用性窗口从上午9点到11点,以及从上午11:30到下午4点

$availability = new Availability(array(
    array(
        'start' => '09:00:00',
        'end' => '11:00:00'
    ),
    array(
        'start' => '11:30:00',
        'end' => '16:00:00'
    ),
));

现在我们将添加一个从下午3:30到4点的预订,并返回调整后的可用性

$newAvailability = $availability->addBooking(array(
    'start' => '15:30',
    'end' => '16:00'
));

$newAvailability将显示实际可用性是上午9点到11点,以及上午11:30到下午3:30

array(
    array(
        'start' => '09:00:00',
        'end' => '11:00:00'
    ),
    array(
        'start' => '11:30:00',
        'end' => '15:30:00'
    ),
);