Ich scheine Add-Ons für viele Module zu entwickeln, die derzeit die Entity-API verwenden , und die entity_metadata_wrapper()
Funktion taucht immer wieder auf.
Die Dokumentseite sagt dies dazu:
Gibt einen Eigenschaftenwrapper für die angegebenen Daten zurück.
Wenn eine Entität umbrochen wird, kann der Wrapper verwendet werden, um weitere Wrapper für die Berechtigungseigenschaften abzurufen.
Wenn ich die wunderbar freudsche Schreibweise des Wortes "Entität" ignoriere, verstehe ich nicht wirklich, was der Zweck dieser Umhüllungen ist.
Ich verstehe, dass die Funktion im Wesentlichen eine EntityDrupalWrapper
Klasse zurückgibt :
Der Wrapper vereinfacht das Anwenden von Get- und Setter-Rückrufen von Entitätseigenschaften
Aber ich kann nicht verstehen, wie es die Dinge einfacher macht.
Zum Aktualisieren der Statuseigenschaft eines Knotens könnte ich beispielsweise den folgenden Code verwenden:
$node = node_load($nid);
$node->status = 1;
node_save($node);
Das ist ziemlich sauber. So wie ich es verstehe (aber vielleicht falsch), entity_metadata_wrapper()
wäre die Verwendung des entsprechenden Codes ausführlicher.
Ich bin mir nicht sicher, ob es einfach die Verwendung des Begriffs "Wrapper" ist, die mich hier auslöst, aber ich habe auch den Code im Entity-Modul durchgesehen und bin dem Verständnis nicht näher gekommen.
Kann jemand die Vorteile dieser Funktion erläutern und möglicherweise ein einfaches Codebeispiel für einen allgemeinen Anwendungsfall bereitstellen?