あなたが見れば)(hook_field_infoから物理フィールド返された配列はで言及されていない2つのキーがあるドキュメントを:property_type
とproperty_callbacks
。誰かがこれらの目的を説明できますか?(ボーナス質問、ドキュメントに他の欠けているキーはありますか?!)
あなたが見れば)(hook_field_infoから物理フィールド返された配列はで言及されていない2つのキーがあるドキュメントを:property_type
とproperty_callbacks
。誰かがこれらの目的を説明できますか?(ボーナス質問、ドキュメントに他の欠けているキーはありますか?!)
回答:
これらはDrupalコアの一部ではありませんが、エンティティモジュールによって提供/使用される追加のキーです。entity.api.phpのコメントは、それを非常にうまくクリアします:
フィールドのエンティティプロパティ情報を提供するために、各フィールドタイプは、キー 'property_type'を使用して、フィールド情報にマップするプロパティタイプを指定できます。その情報を配置すると、有用なデフォルトが生成されます。これは、すでに多くのフィールドタイプに適しています。
ただし、生成されたプロパティ情報を変更する可能性があるコールバックをさらに指定することは可能です。そのためには、キー 'property_callbacks'を使用して、関数名の配列に設定します。それとは別に、「プロパティ情報」キーを使用してフィールドインスタンスに提供されるプロパティ情報も追加されます。
ドキュメントに記載されていない他のキーは知りませんが、前のメモのすぐ上にある同じファイル内のコメント:
これは、エンティティーAPIによって導入されるhook_field_info()の追加のキーを記述するためのプレースホルダーです。
Entityモジュールの将来のバージョンがリリースされたときに、新しいファイルが追加されていないかどうかを確認するために、このファイルに注意を払います。property_type
そして、property_callbacks
書いている時点で言及しただけです。