bookingbat / engine
一个用于定义可用性重复窗口并从中“减去”预订/预约的框架。
0.2.0
2013-06-23 17:11 UTC
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2024-09-23 14:31:47 UTC
README
介绍
一个用于定义可用性重复窗口并从中“减去”预订/预约的框架。具有在一日内定义多个可用性窗口的功能,可以自动“修复”重叠的窗口,并可以强制预订之间有填充。
示例
让我们设置可用性窗口从上午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'
),
);