本文整理匯總了PHP中Option::buildOptions方法的典型用法代碼示例。如果您正苦於以下問題:PHP Option::buildOptions方法的具體用法?PHP Option::buildOptions怎麽用?PHP Option::buildOptions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Option
的用法示例。
在下文中一共展示了Option::buildOptions方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: transformUpdate
private static function transformUpdate($out = NULL)
{
$returnOut = [];
$linkeSpalte = [];
$rechteSpalte = [];
for ($i = 0; $i < count(Ausleihe::getNames()); $i++) {
array_push($linkeSpalte, Ausleihe::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->getAuto() !== NULL) {
$selected = $out->getAuto()->getId();
// Foreign Key
}
}
$options = Option::buildOptions('Auto', $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('fahrzeug', '1', $options, NULL, 'fahrzeug'));
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'])));
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'])));
array_push($rechteSpalte, HTML::buildButton('OK', 'ok', 'updateAusleihe', 'OK'));
} else {
array_push($rechteSpalte, HTML::buildDropDown('fahrzeug', '1', $options, NULL, 'fahrzeug'));
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', 'insertAusleihe', 'OK'));
}
$returnOut = HTML::buildFormularTable($linkeSpalte, $rechteSpalte);
return $returnOut;
}
示例2: transformUpdate
private static function transformUpdate($out = NULL)
{
$returnOut = [];
$linkeSpalte = [];
$rechteSpalte = [];
for ($i = 0; $i < count(Mitarbeiter::getNames()); $i++) {
array_push($linkeSpalte, Mitarbeiter::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 abteilungen
// $abt = Abteilung::getAll();
// $options = [];
//
// // zum abwählen
// $options[0] = ['value' => 0, 'label' => ''];
// $hatAbteilung = FALSE;
// foreach ($abt as $o) {
// $options[$o->getId()] = ['value' => $o->getId(), 'label' => $o->getName()];
// if ($out !== NULL) {
// if ($o->getId() === $out->getAbteilung()->getId()) {
// $options[$o->getId()]['selected'] = TRUE;
// $hatAbteilung = TRUE;
// }
// }
// }
// if ($hatAbteilung == FALSE) {
// $options[0]['selected'] = TRUE;
// }
$selected = NULL;
if ($out !== NULL) {
if ($out->getAbteilung() !== NULL) {
$selected = $out->getAbteilung()->getId();
// Foreign Key
}
}
$options = Option::buildOptions('Abteilung', $selected);
$selected = NULL;
if ($out !== NULL) {
if ($out->getVorgesetzter() !== NULL) {
$selected = $out->getVorgesetzter()->getId();
}
}
$options2 = Option::buildOptions('Mitarbeiter', $selected, TRUE);
// zum abwählen
// $options2[0] = ['value' => 0, 'label' => ''];
// $hatVorgesetzte = FALSE;
// foreach ($vorgesetzte as $o) {
// $options2[$o->getId()] = ['value' => $o->getId(), 'label' => $o->getVorname() . ' ' . $o->getNachname()];
// if ($out !== NULL) {
// if ($out->getVorgesetzter() !== NULL) {
// if ($o->getId() === $out->getVorgesetzter()->getId()) {
// $options2[$out->getVorgesetzter()->getId()]['selected'] = TRUE;
// $hatVorgesetzte = TRUE;
// }
// } else {
// $options2[0]['selected'] = TRUE;
// }
// }
// }
// if ($hatVorgesetzte == FALSE) {
// $options2[0]['selected'] = TRUE;
// }
//
// radio $options erstellen
$radioOptions = [];
$radioOption = [];
if ($out !== Null) {
$radioOption['label'] = 'weibl.';
if ($out->getGeschlecht() === 'w') {
$radioOption['checked'] = TRUE;
}
$radioOption['value'] = 'w';
array_push($radioOptions, $radioOption);
$radioOption = [];
$radioOption['label'] = 'männl.';
if ($out->getGeschlecht() === 'm') {
$radioOption['checked'] = TRUE;
}
$radioOption['value'] = 'm';
array_push($radioOptions, $radioOption);
} else {
$radioOption['label'] = 'weibl.';
$radioOption['checked'] = TRUE;
$radioOption['value'] = 'w';
array_push($radioOptions, $radioOption);
$radioOption['label'] = 'männl.';
$radioOption['checked'] = NULL;
$radioOption['value'] = 'm';
array_push($radioOptions, $radioOption);
}
if ($out !== NULL) {
array_push($rechteSpalte, HTML::buildInput('text', 'vorname', $dbWerte['vorname'], NULL, 'vorname'));
//.........這裏部分代碼省略.........
示例3: transformUpdate
private static function transformUpdate($out = NULL)
{
$returnOut = [];
$linkeSpalte = [];
$rechteSpalte = [];
for ($i = 0; $i < count(Ausleihe::getNames()); $i++) {
array_push($linkeSpalte, Ausleihe::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
// auto $options erstellen
// $auto = Auto::getAll();
// $options = [];
// $options[0] = ['value' => 0, 'label' => ''];
// $hatirgendwas = FALSE;
// foreach ($auto as $o) {
// $options[$o->getId()] = ['value' => $o->getId(), 'label' => $o->getHersteller()->getName() . ' ' . $o->getName() . ' ' . $o->getKennzeichen()];
// if ($out !== NULL) {
// if ($o->getId() == $out->getAuto()->getId()) {
// $options[$o->getId()]['selected'] = TRUE;
// $hatirgendwas = TRUE;
// }
// }
// }
// if ($hatirgendwas == FALSE) {
// $options[0]['selected'] = TRUE;
// }
$selected = NULL;
if ($out !== NULL) {
if ($out->getAuto() !== NULL) {
$selected = $out->getAuto()->getId();
}
}
$options = Option::buildOptions('Auto', $selected);
// mitarbeiter $options erstellen
// $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;
// }
$selected = NULL;
if ($out !== NULL) {
if ($out->getMitarbeiter() !== NULL) {
$selected = $out->getMitarbeiter()->getId();
}
}
$options2 = Option::buildOptions('Mitarbeiter', $selected);
if ($out !== NULL) {
array_push($rechteSpalte, HTML::buildDropDown('fahrzeug', '1', $options, NULL, 'fahrzeug'));
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', 'updateAusleihe', 'OK'));
} else {
array_push($rechteSpalte, HTML::buildDropDown('fahrzeug', '1', $options, NULL, 'fahrzeug'));
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', 'insertAusleihe', 'OK'));
}
$returnOut = HTML::buildFormularTable($linkeSpalte, $rechteSpalte);
return $returnOut;
}
示例4: transformUpdate
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;
}