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

class Weitermeldecode extends Datamodul
{
  
  public $belegid;

  
  public $knr;

  
  public $tnr;

  
  public $code;

  
  public $gueltigbis;

  
  public $eingeloestam;

  
  public $belegid_nachfolgekurs;

  
  public $knr_nachfolgekurs;

  
  public $erfasstam;

  
  public $erfasstvon;

  public function getTyp($pFieldName)
  {
    switch (StringOperations::strtolower($pFieldName)) {
      default:
        return parent::getTyp($pFieldName);
      case 'id':
      case 'belegid':
      case 'tnr':
      case 'belegid_nachfolgekurs':
        return \DatamodulVarType::TYPE_INT;
      case 'gueltigbis':
      case 'eingeloestam':
      case 'erfasstam':
        return \DatamodulVarType::TYPE_DATETIME;
    }
  }

  public function getDmzVarnameMappingForReceivingData(): array
  {
    return array_merge(parent::getDmzVarnameMappingForReceivingData(), array(
      'BelegidNachfolgekurs' => 'belegid_nachfolgekurs',
      'KnrNachfolgekurs' => 'knr_nachfolgekurs'
    ));
  }
}