ride/app-orm-opening-schedule

营业时间和节假日开启计划模块

1.0.2 2019-11-15 16:37 UTC

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