private static function transformUpdate($out = NULL)
 {
     $returnOut = [];
     $linkeSpalte = [];
     $rechteSpalte = [];
     for ($i = 0; $i < count(ProjektMitarbeiter::getNames()); $i++) {
         array_push($linkeSpalte, ProjektMitarbeiter::getNames()[$i]);
     }
     if ($out !== NULL) {
         array_push($linkeSpalte, HTML::buildInput('hidden', 'id', $out->getId()));
     } else {
         array_push($linkeSpalte, '');
     }
     if ($out !== NULL) {
         $dbWerte = json_decode(json_encode($out), true);
     }
     // überführe $dbWerte in rechte Spalte
     $selected = NULL;
     if ($out !== NULL) {
         if ($out->getProjekt() !== NULL) {
             $selected = $out->getProjekt()->getId();
             // Foreign Key
         }
     }
     $options = Option::buildOptions('Projekt', $selected);
     $selected = NULL;
     if ($out !== NULL) {
         if ($out->getMitarbeiter() !== NULL) {
             $selected = $out->getMitarbeiter()->getId();
             // Foreign Key
         }
     }
     $options2 = Option::buildOptions('Mitarbeiter', $selected);
     if ($out !== NULL) {
         array_push($rechteSpalte, HTML::buildDropDown('projekt', '1', $options, NULL, 'projekt'));
         array_push($rechteSpalte, HTML::buildDropDown('mitarbeiter', '1', $options2, NULL, 'mitarbeiter'));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonTag', HTML::extractDateFromDateTime($dbWerte['von']), NULL, 'vonTag', NULL, 'TT.MM.JJJJ'));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonZeit', HTML::extractTimeFromDateTime($dbWerte['von']), NULL, NULL, NULL, 'HH:MM'));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisTag', HTML::extractDateFromDateTime($dbWerte['bis']), NULL, 'bisTag', NULL, 'TT.MM.JJJJ'));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisZeit', HTML::extractTimeFromDateTime($dbWerte['bis']), NULL, NULL, NULL, 'HH:MM'));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'updateProjektMitarbeiter', 'OK'));
     } else {
         array_push($rechteSpalte, HTML::buildDropDown('projekt', '1', $options, NULL, 'projekt'));
         array_push($rechteSpalte, HTML::buildDropDown('mitarbeiter', '1', $options2, NULL, 'mitarbeiter'));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonTag', '', NULL, 'vonTag', NULL, 'TT.MM.JJJJ'));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonZeit', '', NULL, 'vonZeit', NULL, 'HH:MM'));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisTag', '', NULL, 'bisTag', NULL, 'TT.MM.JJJJ'));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisZeit', '', NULL, 'bisZeit', NULL, 'HH:MM'));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'insertProjektMitarbeiter', 'OK'));
     }
     $returnOut = HTML::buildFormularTable($linkeSpalte, $rechteSpalte);
     return $returnOut;
 }
 private static function transformUpdate($out = NULL)
 {
     $returnOut = [];
     $linkeSpalte = [];
     $rechteSpalte = [];
     for ($i = 0; $i < count(ProjektMitarbeiter::getNames()); $i++) {
         array_push($linkeSpalte, ProjektMitarbeiter::getNames()[$i]);
     }
     if ($out !== NULL) {
         array_push($linkeSpalte, HTML::buildInput('hidden', 'id', $out->getId()));
     } else {
         array_push($linkeSpalte, '');
     }
     if ($out !== NULL) {
         $dbWerte = json_decode(json_encode($out), true);
     }
     // überführe $dbWerte in rechte Spalte
     // options für die vorgesetzten
     $projekte = Projekt::getAll();
     $options = [];
     // zum abwählen
     $options[0] = ['value' => 0, 'label' => ''];
     $hatProjekt = FALSE;
     foreach ($projekte as $o) {
         $options[$o->getId()] = ['value' => $o->getId(), 'label' => $o->getName()];
         if ($out !== NULL) {
             if ($o->getId() === $out->getProjekt()->getId()) {
                 $options[$o->getId()]['selected'] = TRUE;
                 $hatProjekt = TRUE;
             }
         }
     }
     if ($hatProjekt == FALSE) {
         $options[0]['selected'] = TRUE;
     }
     $mitarbeiter = Mitarbeiter::getAll();
     $options2 = [];
     // zum abwählen
     $options2[0] = ['value' => 0, 'label' => ''];
     $hatMitarbeiter = FALSE;
     foreach ($mitarbeiter as $o) {
         $options2[$o->getId()] = ['value' => $o->getId(), 'label' => $o->getVorname() . ' ' . $o->getNachname()];
         if ($out !== NULL) {
             if ($o->getId() === $out->getMitarbeiter()->getId()) {
                 $options2[$o->getId()]['selected'] = TRUE;
                 $hatMitarbeiter = TRUE;
             }
         }
     }
     if ($hatMitarbeiter == FALSE) {
         $options2[0]['selected'] = TRUE;
     }
     if ($out !== NULL) {
         array_push($rechteSpalte, HTML::buildDropDown('projekt', '1', $options, NULL, 'projekt'));
         array_push($rechteSpalte, HTML::buildDropDown('mitarbeiter', '1', $options2, NULL, 'mitarbeiter'));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonTag', HTML::extractDateFromDateTime($dbWerte['von'])));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonZeit', HTML::extractTimeFromDateTime($dbWerte['von'])));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisTag', HTML::extractDateFromDateTime($dbWerte['bis'])));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisZeit', HTML::extractTimeFromDateTime($dbWerte['bis'])));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'updateProjektMitarbeiter', 'OK'));
     } else {
         array_push($rechteSpalte, HTML::buildDropDown('projekt', '1', $options, NULL, 'projekt'));
         array_push($rechteSpalte, HTML::buildDropDown('mitarbeiter', '1', $options2, NULL, 'mitarbeiter'));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonTag', '', NULL, 'vonTag'));
         array_push($rechteSpalte, HTML::buildInput('text', 'vonZeit', '', NULL, 'vonZeit'));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisTag', '', NULL, 'bisTag'));
         array_push($rechteSpalte, HTML::buildInput('text', 'bisZeit', '', NULL, 'bisZeit'));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'insertProjektMitarbeiter', 'OK'));
     }
     $returnOut = HTML::buildFormularTable($linkeSpalte, $rechteSpalte);
     return $returnOut;
 }