|
dbxapp 4.5.3
Technische API-Referenz der dbxapp-Plattform
|
Gemeinsame Basisklasse für dbxapp-System-, Modul- und Include-Objekte. Mehr ...
Öffentliche Methoden | |
| set_callback_owner ($owner) | |
| Setzt ein explizites Owner-Objekt für Callback-Aufrufe. | |
| set_callback_id (string $id) | |
| Setzt den Namenspräfix für konventionelle Callback-Methoden. | |
| set_callback (string $event, string $callback) | |
| Ordnet einem Event einen konkreten Methodennamen zu. | |
| set_property ($name, $value, $section='', $modul='modul') | |
| Speichert eine Objekt- oder Session-Property. | |
| get_property ($name, $default='', $section='', $modul='modul') | |
| Liest eine Objekt- oder Session-Property. | |
| del_property ($name, $section='', $modul='modul') | |
| Löscht eine Objekt- oder Session-Property. | |
| dbx_next_process ($content, $process='', $mode='append') | |
| Fügt den nächsten dbxProcess-Schritt in eine Ausgabe ein. | |
Öffentliche Attribute | |
| Public | $_properties =array() |
| Public | $_section ='' |
| Public | $_process ='' |
Geschützte Methoden | |
| normalize_callback_id (string $id) | |
| Normalisiert Callback-IDs auf gültige PHP-Methodenbestandteile. | |
| get_callback_name (string $event) | |
| Liefert den Methodennamen für ein Event. | |
| get_callback_owner () | |
| Liefert das aktuelle Owner-Objekt für Callback-Aufrufe. | |
| callback (string $event, mixed $value) | |
| Führt einen Callback aus und gibt dessen Rückgabewert zurück. | |
Geschützte Attribute | |
| $_callback_owner = null | |
| $_callback_id = '' | |
| $_callbacks = array() | |
Gemeinsame Basisklasse für dbxapp-System-, Modul- und Include-Objekte.
Sinn:
Beispiel:
|
protected |
Führt einen Callback aus und gibt dessen Rückgabewert zurück.
Falls kein Callback existiert oder nicht aufrufbar ist, bleibt der Eingangswert unverändert. Callback-Methoden erhalten immer ($this, $value).
| string | $event | Eventname. |
| mixed | $value | Eingangswert. |
Benutzt get_callback_name().
Wird benutzt von dbxForm\forward_init(), dbxForm\forward_submit(), dbxReport\run_body(), dbxReport\run_footer(), dbxReport\run_header(), dbxReport\run_page_footer(), dbxReport\run_page_header(), dbxReport\run_report_footer() und dbxReport\run_report_header().
| dbxObj::dbx_next_process | ( | $content, | |
| $process = '', | |||
| $mode = 'append' ) |
Fügt den nächsten dbxProcess-Schritt in eine Ausgabe ein.
Sinnvoll für längere Prozessabläufe, deren Fortschritt in mehreren Requests oder UI-Aktualisierungen dargestellt wird.
| string | $content | Vorhandener Inhalt. |
| string | $process | Prozess-ID; leer liest dbx_process aus der Session. |
| string | $mode | append|insert|replace. |
| dbxObj::del_property | ( | $name, | |
| $section = '', | |||
| $modul = 'modul' ) |
Löscht eine Objekt- oder Session-Property.
Mit $name = '*' werden alle objektlokalen Properties gelöscht.
| string | $name | Property-Name oder *. |
| string | $section | Optionaler Session-Bereich. |
| string | $modul | Modulkontext oder modul für aktuelles Modul. |
Wird benutzt von dbxCSVreader\clear(), dbxFileWalker\clear() und dbxProcess\clear().
|
protected |
Liefert den Methodennamen für ein Event.
Priorität: explizites Mapping über set_callback(), danach Konvention aus Callback-ID und Event.
| string | $event | Eventname. |
Benutzt if.
Wird benutzt von callback().
|
protected |
Liefert das aktuelle Owner-Objekt für Callback-Aufrufe.
Falls kein expliziter Owner gesetzt ist, wird der aktuelle Owner aus dbx()->get_current_owner() verwendet.
| dbxObj::get_property | ( | $name, | |
| $default = '', | |||
| $section = '', | |||
| $modul = 'modul' ) |
Liest eine Objekt- oder Session-Property.
| string | $name | Property-Name. |
| mixed | $default | Rückgabe, wenn kein Wert existiert. |
| string | $section | Optionaler Session-Bereich. |
| string | $modul | Modulkontext oder modul für aktuelles Modul. |
Wird benutzt von dbxProcess\add(), dbxFileWalker\archiv(), dbxFileWalker\clear(), dbxFileWalker\create_que(), dbx\dbxContent_admin\dbxContent_view\dbx_view_run(), dbxView\dbx_view_run(), dbxFileWalker\delete(), dbx\dbxAdmin\dd_export\export(), dbxFileWalker\filewalker(), dbxProcess\get_status(), dbx\dbxAdmin\dd_import\import(), dbxCSVreader\import(), dbxSQLreader\import(), dbxCSVreader\init(), dbxFileWalker\init(), dbxProcess\process() und dbxProcess\run().
|
protected |
Normalisiert Callback-IDs auf gültige PHP-Methodenbestandteile.
| string | $id | Roh-ID. |
Benutzt $id.
Wird benutzt von set_callback_id().
| dbxObj::set_callback | ( | string | $event, |
| string | $callback ) |
Ordnet einem Event einen konkreten Methodennamen zu.
Beispiel:
| string | $event | Fachlicher Eventname. |
| string | $callback | Methodenname auf dem Owner. |
Benutzt if.
Wird benutzt von dbxReport\set_body_callback(), dbxReport\set_footer_callback(), dbxReport\set_header_callback(), dbxForm\set_init_callback(), dbxReport\set_next_record_callback(), dbxReport\set_page_footer_callback(), dbxReport\set_page_header_callback(), dbxReport\set_report_footer_callback(), dbxReport\set_report_header_callback(), dbxForm\set_run_callback() und dbxForm\set_submit_callback().
| dbxObj::set_callback_id | ( | string | $id | ) |
Setzt den Namenspräfix für konventionelle Callback-Methoden.
Beispiel: Callback-ID user plus Event submit ergibt user_submit().
| string | $id | Callback-Präfix. |
Benutzt $id und normalize_callback_id().
Wird benutzt von dbxForm\forward_init() und dbxReport\init().
| dbxObj::set_callback_owner | ( | $owner | ) |
Setzt ein explizites Owner-Objekt für Callback-Aufrufe.
Wird vor allem genutzt, wenn Hilfsobjekte Methoden des aufrufenden Moduls aufrufen sollen, ohne selbst dessen Klasse zu kennen.
| object | $owner | Objekt, auf dem Callback-Methoden gesucht werden. |
Erneute Implementation in dbxReport.
Benutzt if.
Wird benutzt von dbxForm\forward_init() und dbxForm\set_form_callback_owner().
| dbxObj::set_property | ( | $name, | |
| $value, | |||
| $section = '', | |||
| $modul = 'modul' ) |
Speichert eine Objekt- oder Session-Property.
Ohne Section bleibt der Wert am Objekt. Mit Section wird er über die zentrale Session-API gespeichert und kann requestübergreifend genutzt werden.
Beispiel:
| string | $name | Property-Name. |
| mixed | $value | Wert. |
| string | $section | Optionaler Session-Bereich. |
| string | $modul | Modulkontext oder modul für aktuelles Modul. |
Wird benutzt von dbxProcess\add(), dbxFileWalker\clear(), dbxFileWalker\create_que(), dbxView\dbx_view_init(), dbxFileWalker\filewalker(), dbxCSVreader\import(), dbxSQLreader\import(), dbxCSVreader\init(), dbxFileWalker\init(), dbxProcess\process() und dbx\dbxContent_admin\dbxContent_view\run().
|
protected |
|
protected |
|
protected |
| Public dbxObj::$_process ='' |
| Public dbxObj::$_properties =array() |
| Public dbxObj::$_section ='' |