web-dev-qa-db-fra.com

Comment obtenir une valeur de champ?

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.

7
coderama

Peu importe, cela a fonctionné pour moi:

$node->get('field_office_hours')->getValue();
9
coderama