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; }