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

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

class WssFieldKursRechnungStatus extends \Kufer\Web\KuferTools\Utils\WssField\WssField
{
  public const STATUS_UNBEKANNT = 0;
  public const STATUS_VERTRAG_NICHT_FREIGEGEBEN = 1;
  public const STATUS_VERTRAG_FREIGEGEBEN = 2;
  public const STATUS_VERTRAG_AKZEPTIERT = 3;
  public const STATUS_TEILWEISE_AUSBEZAHLT = 4;
  public const STATUS_VOLLSTAENDIG_AUSBEZAHLT = 5;

  protected function getValue($datamodulWert, $isFormular = false)
  {
    return '<i class="fa fa-spinner hasToolTip" style="color:orange;" title="Lädt"></i>';
    switch ($datamodulWert->rechnungStatus ?? 0) {
      
      default:
      case static::STATUS_UNBEKANNT:
        return '<i class="fa fa-question-circle hasToolTip" style="color:red;" title="Abrechnungsstatus konnte nicht ermittelt werden."></i>';
      case static::STATUS_VERTRAG_NICHT_FREIGEGEBEN:
        return '<i class="fa fa-times-circle hasToolTip" style="color:red;" title="Vertrag noch nicht freigegeben"></i>';
      case static::STATUS_VERTRAG_FREIGEGEBEN:
        return '<i class="fa fa-minus-circle hasToolTip" style="color:coral;" title="Vertrag freigegeben aber noch nicht akzeptiert"></i>';
      case static::STATUS_VERTRAG_AKZEPTIERT:
        return '<i class="fa fa-exclamation-circle hasToolTip" style="color:orange;" title="Vertrag freigegeben und Akzeptiert"></i>';
      case static::STATUS_TEILWEISE_AUSBEZAHLT:
        return '<i class="fa fa-dot-circle-o hasToolTip" style="color:darkgreen;" title="Teilweise ausbezahlt"></i>';
      case static::STATUS_VOLLSTAENDIG_AUSBEZAHLT:
        return '<i class="fa fa-check-circle hasToolTip" style="color:green;" title="Vollständig ausbezahlt"></i>';
    }
  }

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