web-dev-qa-db-ja.com

フィールド値を取得するにはどうすればよいですか?

営業時間 モジュールを使用しています。週の7日間について、1日あたり2つの期間を指定できます。たとえば、月曜日から金曜日までは9 t 1、月曜日から金曜日までは2-5とすることができます。

私の問題は、カスタムモジュールで公開する必要があるため、これらの値にアクセスすることです。 print_r($node)を使用すると、次のようになります。

[field_office_hours] => Array(
  [x-default] => Array(
    [0] => Array(
      [day] => 0
      [starthours] => 900
      [endhours] => 1700
    )
    [1] => Array(
      [day] => 1
      [starthours] => 900
      [endhours] => 1700
    )
    /* Omissis */
  )
)

これを配列として取得する方法はわかりません。このモジュールには「日付」モジュールが必要であることを知っているので、これらはおそらく日付フィールドですが、実際に値を配列として取得するにはどうすればよいですか?

$node->field_office_hours->valueは機能しません。

7
coderama

気にしないで、これは私のために働きました:

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