|
dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
|
Gemeinsame Basisklasse fuer dbXapp-System-, Modul- und Include-Objekte. More...
Public Member Functions | |
| set_callback_owner ($owner) | |
| Setzt ein explizites Owner-Objekt fuer Callback-Aufrufe. | |
| set_callback_id (string $id) | |
| Setzt den Namenspraefix fuer 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') | |
| Loescht eine Objekt- oder Session-Property. | |
| dbx_next_process ($content, $process='', $mode='append') | |
| Fuegt den naechsten dbxProcess-Schritt in eine Ausgabe ein. | |
Public Attributes | |
| Public | $_properties =array() |
| Public | $_section ='' |
| Public | $_process ='' |
Protected Member Functions | |
| normalize_callback_id (string $id) | |
| Normalisiert Callback-IDs auf gueltige PHP-Methodenbestandteile. | |
| get_callback_name (string $event) | |
| Liefert den Methodennamen fuer ein Event. | |
| get_callback_owner () | |
| Liefert das aktuelle Owner-Objekt fuer Callback-Aufrufe. | |
| callback (string $event, mixed $value) | |
| Fuehrt einen Callback aus und gibt dessen Rueckgabewert zurueck. | |
Protected Attributes | |
| $_callback_owner = null | |
| $_callback_id = '' | |
| $_callbacks = array() | |
Gemeinsame Basisklasse fuer dbXapp-System-, Modul- und Include-Objekte.
Sinn:
Beispiel:
Definition at line 63 of file dbxKernel.php.
|
protected |
Fuehrt einen Callback aus und gibt dessen Rueckgabewert zurueck.
Falls kein Callback existiert oder nicht aufrufbar ist, bleibt der Eingangswert unveraendert. Callback-Methoden erhalten immer ($this, $value).
| string | $event | Eventname. |
| mixed | $value | Eingangswert. |
Definition at line 191 of file dbxKernel.php.
References get_callback_name().
Referenced by dbxForm\forward_init(), dbxForm\forward_run(), dbxForm\forward_submit(), dbxReport\get_table_row_action_data(), dbxReport\run_body(), dbxReport\run_footer(), dbxReport\run_haeder(), dbxReport\run_page_footer(), dbxReport\run_page_haeder(), dbxReport\run_report_footer(), and dbxReport\run_report_haeder().
| dbxObj::dbx_next_process | ( | $content, | |
| $process = '', | |||
| $mode = 'append' ) |
Fuegt den naechsten dbxProcess-Schritt in eine Ausgabe ein.
Sinnvoll fuer laengere Prozessablaeufe, 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. |
Definition at line 319 of file dbxKernel.php.
| dbxObj::del_property | ( | $name, | |
| $section = '', | |||
| $modul = 'modul' ) |
Loescht eine Objekt- oder Session-Property.
Mit $name = '*' werden alle objektlokalen Properties geloescht.
| string | $name | Property-Name oder *. |
| string | $section | Optionaler Session-Bereich. |
| string | $modul | Modulkontext oder modul fuer aktuelles Modul. |
Definition at line 293 of file dbxKernel.php.
Referenced by dbxCSVreader\clear(), dbxFileWalker\clear(), and dbxProcess\clear().
|
protected |
Liefert den Methodennamen fuer ein Event.
Prioritaet: explizites Mapping ueber set_callback(), danach Konvention aus Callback-ID und Event.
| string | $event | Eventname. |
Definition at line 144 of file dbxKernel.php.
References if.
Referenced by callback().
|
protected |
Liefert das aktuelle Owner-Objekt fuer Callback-Aufrufe.
Falls kein expliziter Owner gesetzt ist, wird der aktuelle Owner aus dbx()->get_current_owner() verwendet.
Definition at line 168 of file dbxKernel.php.
| dbxObj::get_property | ( | $name, | |
| $default = '', | |||
| $section = '', | |||
| $modul = 'modul' ) |
Liest eine Objekt- oder Session-Property.
| string | $name | Property-Name. |
| mixed | $default | Rueckgabe, wenn kein Wert existiert. |
| string | $section | Optionaler Session-Bereich. |
| string | $modul | Modulkontext oder modul fuer aktuelles Modul. |
Definition at line 266 of file dbxKernel.php.
Referenced by dbxProcess\add(), dbxFileWalker\archiv(), dbxFileWalker\clear(), dbxFileWalker\create_que(), dbx\dbxContent_admin\dbxContent_view\dbxView_run(), dbxView\dbxView_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(), and dbxProcess\run().
|
protected |
Normalisiert Callback-IDs auf gueltige PHP-Methodenbestandteile.
| string | $id | Roh-ID. |
Definition at line 124 of file dbxKernel.php.
Referenced by 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. |
Definition at line 112 of file dbxKernel.php.
References if.
Referenced by 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(), and dbxForm\set_submit_callback().
| dbxObj::set_callback_id | ( | string | $id | ) |
Setzt den Namenspraefix fuer konventionelle Callback-Methoden.
Beispiel: Callback-ID user plus Event submit ergibt user_submit().
| string | $id | Callback-Praefix. |
Definition at line 96 of file dbxKernel.php.
References normalize_callback_id().
Referenced by dbxForm\forward_init(), and dbxReport\init().
| dbxObj::set_callback_owner | ( | $owner | ) |
Setzt ein explizites Owner-Objekt fuer 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. |
Reimplemented in dbxReport.
Definition at line 82 of file dbxKernel.php.
References if.
Referenced by 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 ueber die zentrale Session-API gespeichert und kann requestuebergreifend genutzt werden.
Beispiel:
| string | $name | Property-Name. |
| mixed | $value | Wert. |
| string | $section | Optionaler Session-Bereich. |
| string | $modul | Modulkontext oder modul fuer aktuelles Modul. |
Definition at line 246 of file dbxKernel.php.
Referenced by dbxProcess\add(), dbxFileWalker\clear(), dbxFileWalker\create_que(), dbxView\dbxView_init(), dbxFileWalker\filewalker(), dbxCSVreader\import(), dbxSQLreader\import(), dbxCSVreader\init(), dbxFileWalker\init(), dbxProcess\process(), and dbx\dbxContent_admin\dbxContent_view\run().
|
protected |
Definition at line 69 of file dbxKernel.php.
|
protected |
Definition at line 68 of file dbxKernel.php.
|
protected |
Definition at line 70 of file dbxKernel.php.
| Public dbxObj::$_process ='' |
Definition at line 67 of file dbxKernel.php.
| Public dbxObj::$_properties =array() |
Definition at line 65 of file dbxKernel.php.
| Public dbxObj::$_section ='' |
Definition at line 66 of file dbxKernel.php.
Referenced by dbxCSVreader\clear(), dbxFileWalker\clear(), dbxProcess\clear(), dbx\dbxAdmin\dd_export\export(), dbx\dbxAdmin\dd_import\import(), dbxProcess\process(), and dbxProcess\run().