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

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

use Kufer\KuferTools\Utils\WssField\WssField;
use Kufer\Web\Classes\Ampel\AmpelStatus\Ampel4StatusBerechnungsInfos;

class WssFieldKursAnmeldungen extends WssField
{
  public function getValue($datamodulWert, $isFormular = false)
  {
    
    $kurs = $datamodulWert->getDatamodulByName('kurs');

    if ($kurs->isOnlinekurs()) {
      return parent::getValue($datamodulWert, $isFormular);
    } else {
      $tnPraesenz = (string)Ampel4StatusBerechnungsInfos::fromKursTeilnehmer($kurs)->tnKiZahlen->anzahl;
      if ($kurs->isHybridkurs()) {
        $tnOnline = (string)Ampel4StatusBerechnungsInfos::fromHybridkursOnlineTeilnehmer($kurs)->personenZahlen->anzahl;

        if ($tnOnline !== '0') {
          return $tnPraesenz . '+' . $tnOnline . ' On';
        }
      }

      return $tnPraesenz;
    }
  }
}