InvoiceMapper
extends DataMapper
in package
The DataMapper is used to retrieve and store DataObjects from and to the Database
A DataMapper implementation has to provide the methods for interaction
But There should be find(ByXYZ) methods to retreive \VeruA\DataObjects and insert/update methods
to store the data to the Database
Table of Contents
- COLUMNS = ['rechnung' => ['id', 'id_klient', 'id_vers', 'id_arzt', 'id_owner', 'id_organisation', 'id_kanton', 'gesamt_min', 'gesamt_taxp', 'r_betrag', 'diff', 'tp_wert', 'monat', 'jahr', 'von_monat', 'von_jahr', 'geschickt', 'geld_erhalten', 'rech_datum', 'schreiben', 'vers_nr', 'grund', 'status', 'berechnung', 'gesetz', 'material', 'preis_material', 'preis_ft', 'ea_erstellt', 'spitex', 'abrech_kv', 'exportiert', 'exportiert_cag', 'exportiert_ceesv', 'exportiert_billcare', 'exportiert_abacus', 'rkosten_anzeigen', 'geschlossen', 'covid19'], 'rechnung_ea' => ['anteil_ea', 'anteil_gemeinde', 'anteil_kanton'], 'klient' => VeruADataMapperClientMapper::COLUMNS['klient'], 'personen' => VeruADataMapperClientMapper::COLUMNS['personen'], 'adressen' => VeruADataMapperClientMapper::COLUMNS['adressen']]
- JOINS = ['LEFT JOIN klient ON rechnung.id_klient=klient.id', 'LEFT JOIN personen ON id_pers=personen.id', 'LEFT JOIN adressen ON personen.id_adr=adressen.id']
- TABLE = 'rechnung'
- WHERE = ['rechnung.del=0']
- $dbc : mixed
- __construct() : mixed
- find() : mixed
- findOutstanding() : mixed
- sqlColumns() : mixed
- sqlSelectQuery() : mixed
Constants
COLUMNS
public
mixed
COLUMNS
= ['rechnung' => ['id', 'id_klient', 'id_vers', 'id_arzt', 'id_owner', 'id_organisation', 'id_kanton', 'gesamt_min', 'gesamt_taxp', 'r_betrag', 'diff', 'tp_wert', 'monat', 'jahr', 'von_monat', 'von_jahr', 'geschickt', 'geld_erhalten', 'rech_datum', 'schreiben', 'vers_nr', 'grund', 'status', 'berechnung', 'gesetz', 'material', 'preis_material', 'preis_ft', 'ea_erstellt', 'spitex', 'abrech_kv', 'exportiert', 'exportiert_cag', 'exportiert_ceesv', 'exportiert_billcare', 'exportiert_abacus', 'rkosten_anzeigen', 'geschlossen', 'covid19'], 'rechnung_ea' => ['anteil_ea', 'anteil_gemeinde', 'anteil_kanton'], 'klient' => VeruADataMapperClientMapper::COLUMNS['klient'], 'personen' => VeruADataMapperClientMapper::COLUMNS['personen'], 'adressen' => VeruADataMapperClientMapper::COLUMNS['adressen']]
JOINS
public
mixed
JOINS
= ['LEFT JOIN klient ON rechnung.id_klient=klient.id', 'LEFT JOIN personen ON id_pers=personen.id', 'LEFT JOIN adressen ON personen.id_adr=adressen.id']
TABLE
public
mixed
TABLE
= 'rechnung'
WHERE
public
mixed
WHERE
= ['rechnung.del=0']
Properties
$dbc
protected
mixed
$dbc
A database Connection Object
Methods
__construct()
public
__construct(mixed $dbc) : mixed
Parameters
- $dbc : mixed
-
The database Connection Object
Return values
mixed —find()
public
find(int $id[, string $receiver = 'KV' ]) : mixed
Parameters
- $id : int
- $receiver : string = 'KV'
Return values
mixed —findOutstanding()
public
findOutstanding(int $id_owner[, string $receiver = 'KV' ]) : mixed
Parameters
- $id_owner : int
- $receiver : string = 'KV'
Return values
mixed —sqlColumns()
protected
sqlColumns(array<string|int, mixed> $tableColumns) : mixed
Parameters
- $tableColumns : array<string|int, mixed>
-
[$table => [ $column, ... ], ...]
Return values
mixed —sqlSelectQuery()
protected
sqlSelectQuery(mixed $columns, mixed $table, mixed $joins, mixed $where) : mixed
Parameters
- $columns : mixed
- $table : mixed
- $joins : mixed
- $where : mixed