Aller au contenu

Formulaires

phil/opening-hours-bundle

OpeningHoursType, vers OpeningHours et à partir de celui-ci :

  • un champ par jour, de monday à sunday, nommé par ICU dans la langue de la requête, où l'on saisit les plages du jour — 09:00-12:00, 13:00-17:00, rien quand il est fermé ;
  • specials, les heures spéciales, une période par ligne, 2026-12-25 # Christmas ;
  • timezone, un choix de fuseaux horaires.

Un champ illisible est invalide à lui seul, avec un message qui montre comment le remplir. Des heures sans jour ouvert et sans heures spéciales valent null.

$builder->add('hours', OpeningHoursType::class, ['timezone' => 'Europe/Paris', 'with_timezone' => false]);
OptionValeur par défautSignifie
timezonenull : default_timezoneLe fuseau horaire des nouvelles heures
with_timezonetrueSi les gens choisissent le fuseau horaire
localenull : celle de la requêteLa langue dans laquelle les jours sont nommés

Les libellés se trouvent dans le domaine de traduction phil_opening_hours, en anglais et en français ; les jours n'en ont pas besoin.