pmdevelopment/german-holiday-bundle

1.1.1 2021-03-24 07:02 UTC

This package is auto-updated.

Last update: 2024-09-07 17:18:50 UTC


README

获取德国法定节假日的symfony2包。

--

作为Bundle为Symfony2提供德国法定节假日。

配置

添加到 AppKernel

new PM\Bundle\GermanHolidayBundle\PMGermanHolidayBundle(),

警告

德国的节假日很复杂。复活节是萨克森和图林根州的市节日,圣母升天节在巴伐利亚州。这些节日被这些州忽略。此外,您应始终使用您要查找的真实年份,因为2017年宗教改革日是全国性的,所以这年的节假日不同。

使用方法

表单

您的用户可能需要州关联。

->add('state', ChoiceType::class, [
    'label'                     => 'label.state',
    'choices_as_values'         => true,
    'choice_translation_domain' => 'PMGermanHolidayBundle',
    'choices'                   => States::getAll(),
    'required'                  => false,
    'preferred_choices'         => [
        States::HESSE,
    ],
    'placeholder'               => 'help.empty',
])

获取所有

您可以通过年份获取所有节假日。结果使用 Holiday 对象。

$holidays = $this->getContainer()->get('pm_german_holiday.services.holiday_service')->getAll($year);

更多内容

服务使用一些辅助工具,您也可以使用这些工具按州获取节假日或获取一个州的全部节假日。