tab_tenants
in package
Class tab_tenants
Tags
Table of Contents
Properties
- $allowedcols : array<string|int, mixed>
- $db : db_master
Methods
- __construct() : mixed
- __destruct() : mixed
- all() : array<string|int, mixed>|bool
- Holt alle Mandanten aus der Haupttabelle
- checkdbconsistens() : bool
- delete() : bool
- Löscht einen Mandanten in der Mandanten-Haupttabelle
- dropdatabase() : bool
- Löscht eine Datenbank aus den Mandanten
- get() : array<string|int, mixed>|bool
- Holt einen Mandanten aus der Mandanten-Haupttabelle
- getdbcompares() : string|bool
- Holt den Datenbankvergleich zwischen der Hauptdatenbank und einer anderen Datenbank
- insert() : string|bool
- Inserts a new record into the tenants table.
- update() : bool
- Aktualisiert einen Mandanten in der Haupttabelle
- array_diff_recursive() : array<string|int, mixed>
- Calculates the difference between two multidimensional arrays recursively
- createbackup() : bool
- Erstellt ein Datenbank-Backup für die angegebene Datenbank
- writeUTF8filename() : bool
- Schreibt den Inhalt in eine UTF-8 codierte Datei
Properties
$allowedcols
protected
array<string|int, mixed>
$allowedcols
= ['id', 'name', 'database']
An array of allowed column names.
$db
protected
db_master
$db
Methods
__construct()
public
__construct() : mixed
__destruct()
public
__destruct() : mixed
all()
Holt alle Mandanten aus der Haupttabelle
public
all([string $col = 'id' ][, string $sort = 'ASC' ]) : array<string|int, mixed>|bool
Parameters
- $col : string = 'id'
-
Spalte nach dem sortiert werden soll (Standard: id)
- $sort : string = 'ASC'
-
Sortierreihenfolge (Standard: aufsteigend)
Return values
array<string|int, mixed>|bool —- Im Erfolgsfall ein Array, sonst False
checkdbconsistens()
public
checkdbconsistens(string $name) : bool
Parameters
- $name : string
Return values
booldelete()
Löscht einen Mandanten in der Mandanten-Haupttabelle
public
delete(string $val[, string $col = 'id' ]) : bool
Parameters
- $val : string
-
Wert, nach dem gelöscht werden soll
- $col : string = 'id'
-
Spalte, in der Wert stehen soll
Return values
bool —- Im Erfolgsfall True, sonst False
dropdatabase()
Löscht eine Datenbank aus den Mandanten
public
dropdatabase(string $tid, string $name) : bool
Parameters
- $tid : string
-
ID des Mandanten
- $name : string
-
Name der Datenbank
Return values
bool —- True, wenn die Datenbank erfolgreich gelöscht wurde, sonst False
get()
Holt einen Mandanten aus der Mandanten-Haupttabelle
public
get(string $val[, string $col = 'id' ]) : array<string|int, mixed>|bool
Parameters
- $val : string
-
Wert, nach dem der Mandant geholt werden soll
- $col : string = 'id'
-
Schlüssel, in dem Wert enthalten sein soll (Standard: id)
Return values
array<string|int, mixed>|bool —- Im Erfolgsfall ein Array, sonst False
getdbcompares()
Holt den Datenbankvergleich zwischen der Hauptdatenbank und einer anderen Datenbank
public
getdbcompares(string $name) : string|bool
Parameters
- $name : string
-
Der Name der anderen Datenbank
Return values
string|bool —- Im Erfolgsfall eine Zeichenkette mit den Unterschieden, sonst False
insert()
Inserts a new record into the tenants table.
public
insert(string $name, string $database) : string|bool
Parameters
- $name : string
-
The name of the tenant.
- $database : string
-
The database name of the tenant.
Return values
string|bool —The ID of the inserted record if successful, otherwise False.
update()
Aktualisiert einen Mandanten in der Haupttabelle
public
update(string $val, string $col, string $id) : bool
Parameters
- $val : string
-
Wert
- $col : string
-
Spalte, in der Wert aktualisiert werden soll
- $id : string
-
ID, die aktualisiert werden soll
Return values
bool —- Im Erfolgsfall True, sonst False
array_diff_recursive()
Calculates the difference between two multidimensional arrays recursively
private
array_diff_recursive(array<string|int, mixed> $db1, array<string|int, mixed> $db2) : array<string|int, mixed>
Parameters
- $db1 : array<string|int, mixed>
-
First multidimensional array
- $db2 : array<string|int, mixed>
-
Second multidimensional array
Return values
array<string|int, mixed> —- The difference between the two arrays
createbackup()
Erstellt ein Datenbank-Backup für die angegebene Datenbank
private
createbackup(string $tid, string $dbname) : bool
Parameters
- $tid : string
-
ID des Mandanten, der zu sichern ist
- $dbname : string
-
Datenbankname
Return values
bool —- Gibt true zurück, wenn das Backup erfolgreich erstellt wurde, ansonsten false
writeUTF8filename()
Schreibt den Inhalt in eine UTF-8 codierte Datei
private
writeUTF8filename(string $filenamename, string $content) : bool
Parameters
- $filenamename : string
-
Dateiname
- $content : string
-
Inhalt, der in die Datei geschrieben werden soll
Return values
bool —- True, wenn das Schreiben erfolgreich war. False, wenn ein Fehler aufgetreten ist.