テーマ設定レイヤーでエンティティ値にアクセスするためのさまざまなアプローチを見てきました。以下のコードは、マジックメソッドを使用した簡単な例です。すべての値が設定されていることを前提としています-そのいずれかの部分がNULLを返す場合、私の経験ではエラーが発生します。
$value = $node->field_paragraph
->entity->field_media
->entity->field_file
->entity->field_text->value;
->hasField
や->count()
チェックなどの方法があり、テーマも色々あります。私は仕事を成し遂げることができますが、時々それは醜く感じます。開発者がエンティティ参照を安全かつエレガントにドリルスルーするために使用するコーディングパターンに興味があります。
1
reference_mapと呼ばれるcontribモジュールがあります。ユーザーフレンドリーではありませんが、この問題のために特別に書かれました。
—
Charles Bamford