<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

namespace Kufer\KuferTools\Oeffentlich\PasswortAendern\PasswortAendernFormular;

class PasswortAendernFormularView extends \Kufer\KuferTools\Oeffentlich\PasswortAendern\PasswortAendernView
{
  protected function getDefaultDataModulArray()
  {
    $dm = new \Datamodul();
    $dm->anzahlZeichen = $this->viewModel->pwAnzahlZeichen;
    $dm->zahlErforderlich = $this->viewModel->pwZahlErforderlich;
    $dm->grossKleinBuchstabenErforderlich = $this->viewModel->pwGrossKleinBuchstabenErforderlich;
    $dm->sonderzeichenErforderlich = $this->viewModel->pwSonderzeichenErforderlich;
    $dm->login = $this->viewModel->login;
    $dm->passwort = $this->viewModel->passwort;
    $dm->https = $this->viewModel->https;
    $dm->key = $this->viewModel->key;
    $dm->status = empty($this->viewModel->errormsg) ? ''
        : '<ul>' . \implode('', \array_map(function(string $str) {
          return '<li>' . $str . '</li>';
        }, $this->viewModel->errormsg)) . '</ul>';

    return array($dm);
  }
}

class PasswortAendernFormularViewModel
{
  public $pwAnzahlZeichen;
  public $pwZahlErforderlich;
  public $pwGrossKleinBuchstabenErforderlich;
  public $pwSonderzeichenErforderlich;
  public $login;
  public $passwort;
  public $https;
  public $ktPwVergessenVorRateAngriffSchuetzen;
  public $key;
  public $errormsg;
}