43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php #resources/Personal/Personal.php
|
|
|
|
namespace Resources\Personal;
|
|
|
|
require_once "resources/Personal/Kategorie.php";
|
|
require_once "resources/Personal/Funktion.php";
|
|
|
|
require_once "links/Personal_Abteilungen.php";
|
|
require_once "links/Personal_Gruppen.php";
|
|
require_once "links/Personal_Lehrgaenge.php";
|
|
require_once "links/Personal_Verwalter.php";
|
|
require_once "links/Fahrzeuge_Einweisungen.php";
|
|
require_once "links/Spinde_Zuordnung.php";
|
|
|
|
class Personal extends \Resources\Handler
|
|
{
|
|
protected $names = ["table" => "Personal", "ident" => "Personal", "short" => "p"];
|
|
protected $has = ["uuid" => false, "sha256" => false];
|
|
protected $definitions = [
|
|
"fields" => [
|
|
"OFnr" => ["default" => 0, "type" => "i"],
|
|
"Pnr" => ["default" => 0, "type" => "i"],
|
|
"Login" => ["default" => "", "type" => "s"],
|
|
"Nachnamen" => ["default" => "", "type" => "s"],
|
|
"Vornamen" => ["default" => "", "type" => "s"],
|
|
],
|
|
"keys" => [
|
|
"Kategorie" => ["resourceClass" => "Personal\\Kategorie", "nullable" => false, "type" => "s"],
|
|
"Funktion" => ["resourceClass" => "Personal\\Funktion", "nullable" => true, "type" => "s"],
|
|
],
|
|
"links" => [
|
|
"Abteilungen" => ["linkClass" => "Personal_Abteilungen"],
|
|
"Gruppen" => ["linkClass" => "Personal_Gruppen"],
|
|
"Lehrgänge" => ["linkClass" => "Personal_Lehrgänge"],
|
|
"Verwalter" => ["linkClass" => "Personal_Verwalter"],
|
|
"Einweisungen" => ["linkClass" => "Fahrzeuge_Einweisungen"],
|
|
"Spinde" => ["linkClass" => "Spinde_Zuordnung"],
|
|
],
|
|
"files" => [
|
|
"Bildadresse" => "Nopic.svg",
|
|
]
|
|
];
|
|
} |