<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

namespace Kufer\Web\KuferTools\Dozent\KursUebersicht\Detailsreiter\Dokumente\DokumenteUpload;

use Kufer\Web\Classes\ExportAdapter\ExpAdditionalVariables;

class DokumenteUploadFormularView extends \Kufer\Web\KuferTools\Basis\Kursdetails\Detailsreiter\Dokumente\DokumenteUpload\DokumenteUploadFormularView
{
  protected function getDefaultExportAdapter()
  {
    return new ExpAdditionalVariables(
      parent::getDefaultExportAdapter()->export,
      array(
        'faecher' => array_map(static function(\Fach $fach) {
          $result = new class() {
            public $id;
            public $fach;
          };

          $result->id = $fach->id;
          $result->fach = $fach->getVarValue('name_complete');

          return $result;
        }, $this->viewModel->faecher),
        'faecher_length' => count($this->viewModel->faecher),
        'show_faecher_auswahl' => $this->viewModel->showFaecherAuswahl,
        'show_no_fach' => $this->viewModel->showNoFach,
      )
    );
  }

  public function getTemplatePathRelative()
  {
    return 'dozent/kursuebersicht/detailsreiter/dokumente_upload.sgt';
  }
}