currentPage) { case '/deposit.php': $this->title = 'Einzahlen'; break; case '/withdraw.php': $this->title = 'Auszahlen'; break; } if (isset($_POST['customer'], $_POST['amount'], $_POST['text'])) { $this->formWasSent = true; $this->fieldCustomer = (string) $_POST['customer']; $this->fieldAmount = (string) $_POST['amount']; $this->fieldText = (string) $_POST['text']; } } public function renderErrors(): string { $errors = []; if ($this->errorCustomerNotFound) { $errors[] = '[!] Der angegebene Kunde konnte nicht gefunden werden.'; } if ($this->errorAmountInvalid) { $errors[] = '[!] Der eingegebene Betrag entspricht nicht dem vorgesehenen Format.'; } if ($this->errorAmountZero) { $errors[] = '[!] Der Betrag muss größer als 0,00 € sein.'; } if ($this->errorInsufficientFunds) { $errors[] = '[!] Das Konto des Kunden ist nicht ausreichend gedeckt.'; } if ($this->errorTextTooLong) { $errors[] = '[!] Der Buchungstext darf nicht länger als 100 Zeichen sein.'; } return implode('
', $errors); } public function sendTitle(): void { echo $this->title; } public function sendMainContent(): void { $customer = htmlspecialchars($this->fieldCustomer); $amount = htmlspecialchars($this->fieldAmount); $text = htmlspecialchars($this->fieldText); echo "

{$this->title}

"; $errors = $this->renderErrors(); if (!empty($errors)) { echo "

{$errors}

"; } if ($this->success) { $successCustomer = htmlspecialchars($this->successCustomer); $successAmount = MoneyFormatter::formatAmount($this->successAmount); switch ($this->context->currentPage) { case '/deposit.php': echo "

Es wurden {$successAmount} auf das Konto von {$successCustomer} eingezahlt.

"; break; case '/withdraw.php': echo "

Es wurden {$successAmount} aus dem Konto von {$successCustomer} ausgezahlt.

"; break; } } echo "
context->currentPage}\" method=\"post\">"; echo "
"; echo "
"; echo "
"; echo "title}\">"; echo '
'; } }