ride / app-orm-opening-schedule
营业时间和节假日开启计划模块
1.0.2
2019-11-15 16:37 UTC
Requires
- ride/app: ^1.0.0
- ride/app-orm: ^1.0.0
- ride/lib-orm: ^1.0.0
This package is auto-updated.
Last update: 2024-09-16 02:26:48 UTC
README
此模块提供了一个可以连接到任何现有模型的调度模型。它增加了营业时间和节假日支持。有一些辅助方法可以轻松查找营业时间和节假日。
示例
<!-- application/config/models.xml --> <!-- Add a schedule to an existing model --> <model name="Foo"> <field name="schedule" model="OpeningSchedule" relation="belongsTo"> <option name="label.name" value="label.schedule" /> </field> </model>
<!-- Template file --> <!-- Using helper methods --> {$schedule = {* get schedule from model entry *}} <!-- Returns OpeningHour if open, else false --> {$o = $schedule->getCurrentOpeningHour()} <!-- OpeningHour methods --> {if $o} <!-- Get timestamp --> {$o->getStart()->getTimestamp()} <!-- Create date --> {$o->getEnd()|date_format:"%A %d-%m-%Y %H:%M"} {/if} <!-- Get the next OpeningHour --> {$o = $schedule->getNextOpeningHour()} <!-- Get an OpeningHour by timestamp --> {$o = $schedule->getOpeningHour($timestamp)} <!-- Get the openinghours for a specific day of the week --> {$o = $schedule->getOpeningHoursByDay(2)} <!-- Returns Holiday or false --> {$h = $schedule->getCurrentHoliday()} <!-- Holiday methods --> {if $h} <!-- Get timestamp --> {$h->getStart()->getTimestamp()} <!-- Create date --> {$h->getEnd()|date_format:"%A %d-%m-%Y %H:%M"} {/if} <!-- Get the next Holiday --> {$h = $schedule->getNextHoliday()} <!-- Get an OpeningHour by timestamp --> {$h = $schedule->getHoliday($timestamp)}
相关模块
安装
您可以使用 Composer 安装此应用程序。
composer require ride/app-orm-opening-schedule