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

namespace Kufer\Web\KuferTools\Utils\WssField\Belegung;

class WssFieldBelegungFirmenMitarbeiter extends \Kufer\Web\KuferTools\Utils\WssField\WssField
{
  protected function getValue($datamodulWert, $isFormular = false)
  {
    $str = '';
    $style = 'style="margin-top:5px;"';
    if (!\DBWorkBASysSettings::isBlak()) {
      $dbwteilnehmer = new \DBWorkTeilnehmer(1, true);
      $teilnehmerAry = $dbwteilnehmer->getTeilnehmerByFirmaKurs($datamodulWert->tnr, $datamodulWert->knr, false, \ConstantOperations::getStatusangemeldetSQLStr());
      foreach ($teilnehmerAry as $teilnehmer) {
        $str .= '<div ' . $style . '>' . $teilnehmer->namevorname . '</div>';
      }
    } else {
      
      $dbwbelegung = new \DBWorkBelegung(1, true);
      $belegungsAry = $dbwbelegung->getTeilnehmerBelegungenByFirmaKurs($datamodulWert->tnr, $datamodulWert->knr);
      foreach ($belegungsAry as $belegung) {
        $punkte = ($belegung->punkte == 0) ? $belegung->kurs->punkte : $belegung->punkte;
        $pktstatus = \BelegungOperations::getDisplayString4PunkteStatus($belegung->tnr, $datamodulWert->knr, $belegung->pkt_ok_stat, $belegung->status, $punkte);

        $str .= '<div ' . $style . '>' . $belegung->teilnehmer->namevorname . ';' . BR_WT . $belegung->status_lang . BR_WT . $punkte . ' Punkte; ';
        if ($punkte > 0) {
          $str .= 'Punktestatus ' . $pktstatus;
        }
        $str .= '</div>';
      }
    }

    return $str;
  }

  protected function encodeValue($value)
  {
    return $this->purifyHtml($value);
  }
}