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

namespace Kufer\KuferTools\Hausmeister\Raumbelegung\Veranstaltungsplanung;

class VeranstaltungsplanungEmailView extends \Kufer\KuferTools\Basis\View\ViewSight
{
  public function getTemplatePathRelative()
  {
    return 'hausmeister/raumbelegung/veranstaltungsplanung_email.sgt';
  }

  protected function getDefaultDataModulArray()
  {
    $dbwKursOrte = new \DBWorkKursorte(1, true);
    $raum = $dbwKursOrte->getKursort($this->viewModel->veranstaltungsplanung->raumnr);

    $dm = $this->viewModel->veranstaltungsplanung;

    $dm->raum = $raum->mktext;

    if (count($dm->medienmaterialwithstueck) > 0) {
      $dm->medienmaterialasstring = $this->implodeAssociativeArray($dm->medienmaterialwithstueck);
    } else {
      $dm->medienmaterialasstring = 'nicht benötigt';
    }

    $checkboxFields = array('gedeck', 'deko', 'getraenke');
    foreach ($checkboxFields as $field) {
      $fieldstring = $field . 'string';
      if (count($dm->{$field}) > 0) {
        $dm->{$fieldstring} = implode(', ', $dm->{$field});
      } else {
        $dm->{$fieldstring} = 'nicht benötigt';
      }
    }

    

    if (count($dm->edv) > 0) {
      $edvWithSoftware = array();
      foreach ($dm->edv as $checkbox) {
        if ($checkbox == 'Software') {
          $edvWithSoftware = $dm->edv;
          $edvWithSoftware[array_search($checkbox, $dm->edv)] = $checkbox . ': ' . $dm->edvsoftware;
        }
      }
      $dm->edvstring = implode(', ', $edvWithSoftware);
    } else {
      $dm->edvstring = 'nicht benötigt';
    }

    if ($dm->geschirr) {
      $dm->geschirrstring = 'Ja: ' . $dm->geschirrart;
    } else {
      $dm->geschirrstring = 'Nein';
    }
    if ($dm->anmerkung) {
      $dm->anmerkungstring = 'Ja: ' . $dm->anmerkungstext;
    } else {
      $dm->anmerkungstring = 'Nein';
    }

    return array($dm);
  }

  private function implodeAssociativeArray($inputArray)
  {
    $temp = array();
    foreach ($inputArray as $key => $value) {
      $temp[] = $key . ' (' . $value . ')';
    }

    return implode(', ', $temp);
  }
}

class VeranstaltungsplanungEmailViewModel
{
  public $veranstaltungsplanung;
}