dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
dbxObj Class Reference

Gemeinsame Basisklasse fuer dbXapp-System-, Modul- und Include-Objekte. More...

Inheritance diagram for dbxObj:
dbx\dbxAdmin\dbxDashboard dbx\dbxAdmin\dbxSchema dbx\dbxAdmin\dd_export dbx\dbxAdmin\dd_import dbx\dbxContent_admin\dbxContent_cms dbx\dbxContent_admin\dbxContent_sysdata dbx\dbxContent_admin\dbxFolder_edit dbxCSVreader dbxFileWalker dbxForm dbxProcess dbxSQLreader dbxTPL dbxView

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()

Detailed Description

Gemeinsame Basisklasse fuer dbXapp-System-, Modul- und Include-Objekte.

Sinn:

  • einfacher objektlokaler Property-Speicher
  • optionaler Session-Property-Speicher ueber Sections
  • einheitliches Callback-Modell fuer Form/Report/Module
  • Einhaengepunkt fuer laufende dbxProcess-Ausgaben

Beispiel:

$obj = new dbxObj();
$obj->set_property('tab', 'details');
echo $obj->get_property('tab', 'main');
Gemeinsame Basisklasse fuer dbXapp-System-, Modul- und Include-Objekte.
Definition dbxKernel.php:63

Definition at line 63 of file dbxKernel.php.

Member Function Documentation

◆ callback()

dbxObj::callback ( string $event,
mixed $value )
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).

Parameters
string$eventEventname.
mixed$valueEingangswert.
Returns
mixed Callback-Ergebnis oder unveraenderter 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().

◆ dbx_next_process()

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.

Parameters
string$contentVorhandener Inhalt.
string$processProzess-ID; leer liest dbx_process aus der Session.
string$modeappend|insert|replace.
Returns
string Inhalt mit Prozessausgabe.

Definition at line 319 of file dbxKernel.php.

◆ del_property()

dbxObj::del_property ( $name,
$section = '',
$modul = 'modul' )

Loescht eine Objekt- oder Session-Property.

Mit $name = '*' werden alle objektlokalen Properties geloescht.

Parameters
string$nameProperty-Name oder *.
string$sectionOptionaler Session-Bereich.
string$modulModulkontext oder modul fuer aktuelles Modul.
Returns
void

Definition at line 293 of file dbxKernel.php.

Referenced by dbxCSVreader\clear(), dbxFileWalker\clear(), and dbxProcess\clear().

◆ get_callback_name()

dbxObj::get_callback_name ( string $event)
protected

Liefert den Methodennamen fuer ein Event.

Prioritaet: explizites Mapping ueber set_callback(), danach Konvention aus Callback-ID und Event.

Parameters
string$eventEventname.
Returns
string Methodenname oder leerer String.

Definition at line 144 of file dbxKernel.php.

References if.

Referenced by callback().

◆ get_callback_owner()

dbxObj::get_callback_owner ( )
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.

Returns
object|null

Definition at line 168 of file dbxKernel.php.

◆ get_property()

dbxObj::get_property ( $name,
$default = '',
$section = '',
$modul = 'modul' )

Liest eine Objekt- oder Session-Property.

Parameters
string$nameProperty-Name.
mixed$defaultRueckgabe, wenn kein Wert existiert.
string$sectionOptionaler Session-Bereich.
string$modulModulkontext oder modul fuer aktuelles Modul.
Returns
mixed Gespeicherter Wert oder Default.

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().

◆ normalize_callback_id()

dbxObj::normalize_callback_id ( string $id)
protected

Normalisiert Callback-IDs auf gueltige PHP-Methodenbestandteile.

Parameters
string$idRoh-ID.
Returns
string Normalisierte ID.

Definition at line 124 of file dbxKernel.php.

Referenced by set_callback_id().

◆ set_callback()

dbxObj::set_callback ( string $event,
string $callback )

Ordnet einem Event einen konkreten Methodennamen zu.

Beispiel:

$form->set_callback('run', 'render_user_form');
Parameters
string$eventFachlicher Eventname.
string$callbackMethodenname auf dem Owner.
Returns
void

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().

◆ set_callback_id()

dbxObj::set_callback_id ( string $id)

Setzt den Namenspraefix fuer konventionelle Callback-Methoden.

Beispiel: Callback-ID user plus Event submit ergibt user_submit().

Parameters
string$idCallback-Praefix.
Returns
void

Definition at line 96 of file dbxKernel.php.

References normalize_callback_id().

Referenced by dbxForm\forward_init(), and dbxReport\init().

◆ set_callback_owner()

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.

Parameters
object$ownerObjekt, auf dem Callback-Methoden gesucht werden.
Returns
void

Reimplemented in dbxReport.

Definition at line 82 of file dbxKernel.php.

References if.

Referenced by dbxForm\set_form_callback_owner().

◆ set_property()

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:

$obj->set_property('open_tab', 'settings');
$obj->set_property('page', 2, 'report-state');
Parameters
string$nameProperty-Name.
mixed$valueWert.
string$sectionOptionaler Session-Bereich.
string$modulModulkontext oder modul fuer aktuelles Modul.
Returns
void

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().

Member Data Documentation

◆ $_callback_id

dbxObj::$_callback_id = ''
protected

Definition at line 69 of file dbxKernel.php.

◆ $_callback_owner

dbxObj::$_callback_owner = null
protected

Definition at line 68 of file dbxKernel.php.

◆ $_callbacks

dbxObj::$_callbacks = array()
protected

Definition at line 70 of file dbxKernel.php.

◆ $_process

Public dbxObj::$_process =''

Definition at line 67 of file dbxKernel.php.

◆ $_properties

Public dbxObj::$_properties =array()

Definition at line 65 of file dbxKernel.php.

◆ $_section


The documentation for this class was generated from the following file: