J'utilise le module Heures d'ouverture . Il vous permet de spécifier deux périodes par jour, pour les 7 jours de la semaine. Ainsi, vous pourriez, par exemple, dire: 9 t 1 du lundi au vendredi, et 2 - 5, du lundi au vendredi.
Mon problème est d'avoir accès à ces valeurs car je dois l'exposer dans un module personnalisé. Avec print_r($node)
, je peux voir ce qui suit.
[field_office_hours] => Array(
[x-default] => Array(
[0] => Array(
[day] => 0
[starthours] => 900
[endhours] => 1700
)
[1] => Array(
[day] => 1
[starthours] => 900
[endhours] => 1700
)
/* Omissis */
)
)
Je n'ai aucune idée comment l'obtenir en tant que tableau. Je sais que le module nécessite le module "Date", donc ce sont probablement des champs Date, mais comment puis-je réellement obtenir les valeurs sous forme de tableau?
$node->field_office_hours->value
ne fonctionne pas.
Peu importe, cela a fonctionné pour moi:
$node->get('field_office_hours')->getValue();