Projekt

Allgemein

Profil

Aktionen

GX-Feature #41096

offen

Neuer Hook für Extender, der vor unserem Code ausgeführt wird, bereitstellen

Von Daniel Würdemann vor fast 10 Jahren hinzugefügt. Vor etwa 3 Jahren aktualisiert.

Status:
Gemeldet
Priorität:
Normal
Zugewiesen an:
-
Kategorie:
Core
Zielversion:
-
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
Unbestimmt
Release Notes Langtext:

Beschreibung

Der Aufruf von ExtenderComponent::proceed() erfolgt oft zu spät.
Dieser ist für Logik, die man im Anschluß zusätzlich ausführen möchte, gut geeignet.
Manchmal will oder muss man jedoch Fremdcode vor dem eiegenen ausführen. Ein Hook ähnlich wie proceed() fehlt hier leider.

Beispiel:
admin/orders.php (Löschen einer Bestellung)
Hier wird das proceed() erst nach xtc_remove_order() aufgerufen.
Ist man vorher auf den Datensatz in der Orders-Tabelle angewiesen, erfolgt der Aufruf von proceed() zu spät.

Vorschlag:

  • Initialisierung des Extenders
  • Setter des Extenders aufrufen ($_GET, $_POST, ggf. auch Order-Instanz etc.
  • Hook aufrufen (sowas wie ExtenderComponent::before_process())
  • andereitigen Code ausführen
  • zum Schluß ExtenderComponent::proceed() aufrufen.

Aktionen

Auch abrufbar als: Atom PDF