Esempio n. 1
0
 private static function transformUpdate($out = NULL)
 {
     $returnOut = [];
     $linkeSpalte = [];
     $rechteSpalte = [];
     for ($i = 0; $i < count(Auto::getNames()); $i++) {
         array_push($linkeSpalte, Auto::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
     // hersteller $options ertellen
     $options = [];
     $herst = Hersteller::getAll();
     foreach ($herst as $hersteller) {
         $option = [];
         $option['value'] = $hersteller->getId();
         $option['label'] = $hersteller->getName();
         $options[$hersteller->getId()] = $option;
         if ($out !== NULL) {
             if ($out->getHersteller()->getId() == $hersteller->getId()) {
                 $options[$hersteller->getId()]['selected'] = TRUE;
             }
         }
     }
     if ($out !== NULL) {
         array_push($rechteSpalte, HTML::buildDropDown('herstellerName', '1', $options, NULL, 'hersteller'));
         array_push($rechteSpalte, HTML::buildInput('text', 'autoName', $dbWerte['name'], NULL, 'autoName'));
         array_push($rechteSpalte, HTML::buildInput('text', 'kennzeichen', $dbWerte['kennzeichen'], NULL, 'kennzeichen'));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'updateAuto', 'OK'));
     } else {
         array_push($rechteSpalte, HTML::buildDropDown('herstellerName', '1', $options, NULL, 'hersteller'));
         array_push($rechteSpalte, HTML::buildInput('text', 'autoName', '', NUll, 'autoName'));
         array_push($rechteSpalte, HTML::buildInput('text', 'kennzeichen', '', NULL, 'kennzeichen'));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'insertAuto', 'OK'));
     }
     $returnOut = HTML::buildFormularTable($linkeSpalte, $rechteSpalte);
     return $returnOut;
 }
 private static function transformUpdate($out = NULL)
 {
     $returnOut = [];
     $linkeSpalte = [];
     $rechteSpalte = [];
     for ($i = 0; $i < count(Auto::getNames()); $i++) {
         array_push($linkeSpalte, Auto::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->getHersteller() !== NULL) {
             $selected = $out->getHersteller()->getId();
             // Foreign Key
         }
     }
     $options = Option::buildOptions('Hersteller', $selected);
     if ($out !== NULL) {
         array_push($rechteSpalte, HTML::buildDropDown('herstellerName', '1', $options, NULL, 'hersteller'));
         array_push($rechteSpalte, HTML::buildInput('text', 'autoName', $dbWerte['name'], NULL, 'autoName'));
         array_push($rechteSpalte, HTML::buildInput('text', 'kennzeichen', $dbWerte['kennzeichen'], NULL, 'kennzeichen'));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'updateAuto', 'OK'));
     } else {
         array_push($rechteSpalte, HTML::buildDropDown('herstellerName', '1', $options, NULL, 'hersteller'));
         array_push($rechteSpalte, HTML::buildInput('text', 'autoName', '', NUll, 'autoName'));
         array_push($rechteSpalte, HTML::buildInput('text', 'kennzeichen', '', NULL, 'kennzeichen'));
         array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'insertAuto', 'OK'));
     }
     $returnOut = HTML::buildFormularTable($linkeSpalte, $rechteSpalte);
     return $returnOut;
 }