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

class KursplanungDozentenKomm extends Datamodul
{
  
  public $kursplanung_dozenten_id;

  
  public $art;
  
  public $wert;

  
  public $bezeichner;
  public $sort;

  public function getTyp($pFieldName)
  {
    switch ($pFieldName) {
      default:
        return parent::getTyp($pFieldName);
      case 'kursplanung_dozenten_id':
      case 'sort':
        return \DatamodulVarType::TYPE_INT;
    }
  }

  public static function loadFromDozent($pDozent)
  {
    $kommunikation = array();

    if (isset($pDozent->tel, $pDozent->tel->wert)) {
      $kommunikation[] = self::loadFromKommunikation($pDozent->tel);
    }

    if (isset($pDozent->tel2, $pDozent->tel2->wert)) {
      $kommunikation[] = self::loadFromKommunikation($pDozent->tel2);
    }

    if (isset($pDozent->mobil, $pDozent->mobil->wert)) {
      $kommunikation[] = self::loadFromKommunikation($pDozent->mobil);
    }

    if (isset($pDozent->mobil2, $pDozent->mobil2->wert)) {
      $kommunikation[] = self::loadFromKommunikation($pDozent->mobil2);
    }

    if (isset($pDozent->email, $pDozent->email->wert)) {
      $kommunikation[] = self::loadFromKommunikation($pDozent->email);
    }

    if (isset($pDozent->email2, $pDozent->email2->wert)) {
      $kommunikation[] = self::loadFromKommunikation($pDozent->email2);
    }

    return $kommunikation;
  }

  public static function loadFromKommunikation($kommunikation)
  {
    $result = new KursplanungDozentenKomm();
    $result->art = $kommunikation->art;
    $result->wert = $kommunikation->wert;
    $result->bezeichner = $kommunikation->bezeichner;

    return $result;
  }
}