Was macht der Schlüssel 'property_type' in hook_field_info ()?

7

Wenn Sie sich hook_field_info () aus Physical Fields ansehen, enthält das zurückgegebene Array zwei Schlüssel, die in der Dokumentation nicht erwähnt werden : property_typeund property_callbacks. Kann jemand erklären, wofür diese sind? (Bonusfrage, fehlen noch andere Schlüssel in der Dokumentation?!)

Andy
quelle

Antworten:

9

Sie sind nicht Teil des Drupal-Kerns, sondern zusätzliche Schlüssel, die vom Entity-Modul bereitgestellt / verwendet werden . Die Kommentare in entity.api.php machen es ganz schön klar:

Zum Bereitstellen von Entitätseigenschaftsinformationen für Felder kann jeder Feldtyp einen Eigenschaftstyp angeben, dem in seinen Feldinformationen mit dem Schlüssel 'property_type' zugeordnet werden soll. Mit diesen Informationen werden nützliche Standardeinstellungen generiert, die bereits für viele Feldtypen geeignet sind.

Es ist jedoch möglich, weitere Rückrufe anzugeben, die die generierten Eigenschaftsinformationen ändern können. Verwenden Sie dazu den Schlüssel 'property_callbacks' und setzen Sie ihn auf ein Array von Funktionsnamen. Abgesehen davon werden auch alle Eigenschaftsinformationen hinzugefügt, die für eine Feldinstanz mit dem Schlüssel 'Eigenschaftsinformationen' bereitgestellt werden.

Ich fürchte, ich kenne keine anderen undokumentierten Schlüssel, aber ein Kommentar in derselben Datei direkt über den vorherigen Notizen:

Dies ist ein Platzhalter zur Beschreibung weiterer Schlüssel für hook_field_info (), die von der Entitäts-API eingeführt werden.

Ich würde diese Datei nur im Auge behalten, wenn zukünftige Versionen des Entity-Moduls herauskommen, um zu sehen, ob neue hinzugefügt wurden. property_typeund property_callbackssind die einzigen, die zum Zeitpunkt des Schreibens erwähnt wurden.

Clive
quelle