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






class DBWorkBASysSettings extends DBWork
{
  public function __construct($pDBTyp = 1, $pNewInstance = false)
  {
    parent::__construct($pDBTyp, $pNewInstance);

    $this->select
            = 'vhskurz, vhslang, vhsbez, vhsstr, vhsort, vhstel, vhsfax, vhshomepage, '
            . 'vhsinet, vhsbank1, vhsbank2, vhsbank3, vhskto1, vhskto2, vhskto3, vhsblz1, '
            . 'vhsblz2, vhsblz3, kursnrab, S105, S42, s76, s436, s143, s144, s78, s297, s234, s270, s17, s445, s59, s116, s340, s448, s309, s339, bundesland, sembegin, '
            . 'semende, vorschlagknr, beleg, beleg_s, beleg_u, beleg_e, historiekrit1, historiekrit2, '
            . 'historiekrit3, historiekrit4, historiekrit5, historiekrit6, btyp1, btyp2, btyp3, btyp4, '
            . 'btyp5, btyp6, anwanzeigestatus, ustdmin, anmende_offset, kursauswahl1, kursauswahl2, kursauswahl3, '
            . 'kursauswahl4, kursauswahl5, kursauswahl6, kursauswahl7, kursauswahl8, kursauswahl9, kursauswahl0, '
            . 'datum1, version, smsbenutzerName, smspasswort, smstyp, smsabsender, rundung, sembez, eanmart';
    
  }

  
  public function getNewObject()
  {
    return new BASysSettings();
  }

  public function getTableName(): string
  {
    return 'grundsys';
  }

  
  public function getCurrentRow($pRefreshCache = false)
  {
    $tmp = $this->getNewObject();
    $tmp->vhsart = $this->getDatamodulValue('vhskurz');
    $tmp->vhskurzbezeichnung = $this->getDatamodulValue('vhskurz');
    $tmp->vhslangbezeichnung = $this->getDatamodulValue('vhslang');
    $tmp->vhsbezeichnung = $this->getDatamodulValue('vhsbez');
    $tmp->vhsstrasse = $this->getDatamodulValue('vhsstr');
    $tmp->vhsort = $this->getDatamodulValue('vhsort');
    $tmp->vhstelefon = $this->getDatamodulValue('vhstel');
    $tmp->vhsfax = $this->getDatamodulValue('vhsfax');
    $tmp->vhshomepage = $this->getDatamodulValue('vhshomepage');
    $tmp->vhsemail = $this->getDatamodulValue('vhsinet');
    $tmp->eanmart = $this->getDatamodulValue('eanmart');
    $tmp->vhsbank1 = $this->getDatamodulValue('vhsbank1');
    $tmp->vhsbank2 = $this->getDatamodulValue('vhsbank2');
    $tmp->vhsbank3 = $this->getDatamodulValue('vhsbank3');
    $tmp->vhskto1 = $this->getDatamodulValue('vhskto1');
    $tmp->vhskto2 = $this->getDatamodulValue('vhskto2');
    $tmp->vhskto3 = $this->getDatamodulValue('vhskto3');
    $tmp->vhsblz1 = $this->getDatamodulValue('vhsblz1');
    $tmp->vhsblz2 = $this->getDatamodulValue('vhsblz2');
    $tmp->vhsblz3 = $this->getDatamodulValue('vhsblz3');
    $kursnrab = $this->getDatamodulValue('kursnrab');
    if ($kursnrab < 2) {
      $kursnrab = 1;
    }
    $tmp->kursnrab = $kursnrab;
    $tmp->anmemail_trennzeichen = $this->getDatamodulValue('S105');
    $tmp->kursgebuehralskerngebuehr = (trim($this->getDatamodulValue('S42')) == '' ? 'W' : $this->getDatamodulValue('S42'));
    $tmp->punkteVerwaltungAktiv = (trim($this->getDatamodulValue('s76')) === 'W');

    $tmp->ermEndeBeiNeuenTn = $this->getDatamodulValue('s143');
    $tmp->newsletter = (trim($this->getDatamodulValue('s144')) === 'W');
    $tmp->bundesland = $this->getDatamodulValue('bundesland');
    $tmp->sembegin = $this->getDatamodulValue('sembegin');
    $tmp->semende = $this->getDatamodulValue('semende');
    $tmp->sembez = $this->getDatamodulValue('sembez');
    $tmp->vorschlagknr = $this->getDatamodulValue('vorschlagknr');
    $tmp->beleg = $this->getDatamodulValue('beleg');
    $tmp->beleg_s = $this->getDatamodulValue('beleg_s');
    $tmp->beleg_u = $this->getDatamodulValue('beleg_u');
    $tmp->beleg_e = $this->getDatamodulValue('beleg_e');
    
    
    
    
    $tmp->beleghistorie1 = $this->getDatamodulValue('historiekrit1');
    $tmp->beleghistorie2 = $this->getDatamodulValue('historiekrit2');
    $tmp->beleghistorie3 = $this->getDatamodulValue('historiekrit3');
    $tmp->beleghistorie4 = $this->getDatamodulValue('historiekrit4');
    $tmp->beleghistorie5 = $this->getDatamodulValue('historiekrit5');
    $tmp->beleghistorie6 = $this->getDatamodulValue('historiekrit6');
    $tmp->btyp1 = $this->getDatamodulValue('btyp1');
    $tmp->btyp2 = $this->getDatamodulValue('btyp2');
    $tmp->btyp3 = $this->getDatamodulValue('btyp3');
    $tmp->btyp4 = $this->getDatamodulValue('btyp4');
    $tmp->btyp5 = $this->getDatamodulValue('btyp5');
    $tmp->btyp6 = $this->getDatamodulValue('btyp6');
    $tmp->anwanzeigestatus = $this->getDatamodulValue('anwanzeigestatus');
    $tmp->ustdmin = $this->getDatamodulValue('ustdmin');
    $tmp->anmende_offset = $this->getDatamodulValue('anmende_offset');
    
    
    
    $tmp->kursauswahl1 = $this->getDatamodulValue('kursauswahl1');
    $tmp->kursauswahl2 = $this->getDatamodulValue('kursauswahl2');
    $tmp->kursauswahl3 = $this->getDatamodulValue('kursauswahl3');
    $tmp->kursauswahl4 = $this->getDatamodulValue('kursauswahl4');
    $tmp->kursauswahl5 = $this->getDatamodulValue('kursauswahl5');
    $tmp->kursauswahl6 = $this->getDatamodulValue('kursauswahl6');
    $tmp->kursauswahl7 = $this->getDatamodulValue('kursauswahl7');
    $tmp->kursauswahl8 = $this->getDatamodulValue('kursauswahl8');
    $tmp->kursauswahl9 = $this->getDatamodulValue('kursauswahl9');
    $tmp->kursauswahl10 = $this->getDatamodulValue('kursauswahl0');
    $tmpDatum1 = $this->getDatamodulValue('datum1');
    $jjjj = StringOperations::formatDateString($tmpDatum1, 'jjjj');
    $mm = StringOperations::formatDateString($tmpDatum1, 'mm');
    $tt = StringOperations::formatDateString($tmpDatum1, 'tt');
    $tmp->datum1 = $jjjj . $mm . $tt;
    $tmp->version = $this->getDatamodulValue('version');
    $tmp->smsbenutzerName = $this->getDatamodulValue('smsbenutzerName');
    $tmp->smspasswort = $this->getDatamodulValue('smspasswort');
    $tmp->smstyp = $this->getDatamodulValue('smstyp');
    $tmp->smsabsender = $this->getDatamodulValue('smsabsender');
    $tmp->rundung = $this->getDatamodulValue('rundung');
    $tmp->beruecksichtigeErmaessigungBeiKursbeginn = trim($this->getDatamodulValue('s78')) === 'W';
    $tmp->ohneErmaessigung = trim($this->getDatamodulValue('s297')) === 'O';
    $tmp->notenverwaltungAktiviert = $this->getDatamodulValue('s234') === 'W';
    $tmp->bemerkung4anmeldung = $this->getDatamodulValue('s270');
    $tmp->modulElternKindKurseAktiviert = $this->getDatamodulValue('s17') === 'W';
    $tmp->anmeldungWarnungBeiLeererZahlart = $this->getDatamodulValue('s445') === 'W';
    $tmp->kursausfallForderungenAusbuchen = $this->getDatamodulValue('s59') === 'W';
    $tmp->kursausfallRaumFreigeben = $this->getDatamodulValue('s116') === 'W';
    $tmp->kursausfallKurstageLoeschen = $this->getDatamodulValue('s340');
    $tmp->kursausfallMedienLoeschen = $this->getDatamodulValue('s448') === 'W';
    $tmp->kursausfallBenachrichtigungAnTns = $this->getDatamodulValue('s309') === 'W';
    $tmp->modulSprachschulFunktionenAktiviert = $this->getDatamodulValue('s339') === 'W';
    $tmp->einbuchenVonFirmenanmeldungenAktiviert = $this->getDatamodulValue('s436') === 'W';

    return $tmp;
  }

  
  public static function isAimHeilbronn()
  {
    static $isAimHeilbronn = null;
    if (is_null($isAimHeilbronn)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isAimHeilbronn = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'aim' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'heilbronn') !== false);
    }

    return $isAimHeilbronn;
  }

  public static function isAichachVhs()
  {
    static $isAichachVhs = null;
    if (is_null($isAichachVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isAichachVhs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::stripos($basysSettings->vhsbezeichnung, 'aichach-friedberg') !== false);
    }

    return $isAichachVhs;
  }

  public static function isAugsburgKolping()
  {
    static $isAugsburgKolping = null;
    if (is_null($isAugsburgKolping)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isAugsburgKolping = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'kolping' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'augsburg') !== false);
    }

    return $isAugsburgKolping;
  }

  public static function isAulendorfLazbw()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'landwirtschaftliches zentrum') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsort), 'aulendorf') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsart), 'lazbw') !== false);
    }

    return $is;
  }

  public static function isBadenBadenEuraka()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'euraka') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'baden-baden') !== false);
    }

    return $is;
  }

  public static function isBadReichenhallVHS()
  {
    static $isBadReichenhallVHS = null;
    if (is_null($isBadReichenhallVHS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isBadReichenhallVHS = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'vhs') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'bad reichenhall') !== false);
    }

    return $isBadReichenhallVHS;
  }

  public static function isBadMergentheimFabi()
  {
    static $isBadMergentheimFabi = null;
    if (is_null($isBadMergentheimFabi)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isBadMergentheimFabi = (strpos(strtolower($basysSettings->vhskurzbezeichnung), 'fabi') !== false && strpos(strtolower($basysSettings->vhsbezeichnung), 'bad mergentheim') !== false);
    }

    return $isBadMergentheimFabi;
  }

  public static function isBadOeynhausen()
  {
    static $isBadOeynhausen = null;
    if (is_null($isBadOeynhausen)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isBadOeynhausen = (trim(StringOperations::strtolower($basysSettings->vhslangbezeichnung)) == 'esta-bildungswerk ggmbh');
    }

    return $isBadOeynhausen;
  }

  public static function isBenediktushof()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'benediktushof') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsort), 'holzkirchen') !== false);
    }

    return $is;
  }

  
  public static function isBFI()
  {
    static $isBFI = null;
    if (is_null($isBFI)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      
      $isBFI = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'bfi' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'salzburg') !== false);
    }

    return $isBFI;
  }

  
  public static function isBerlinOskar()
  {
    static $isBerlinOskar = null;
    if (is_null($isBerlinOskar)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      
      $isBerlinOskar = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'oskar') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'englisch') !== false);
    }

    return $isBerlinOskar;
  }

  
  public static function isBiberachVhs()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'volkshochschule biberach') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsort), 'biberach') !== false);
    }

    return $is;
  }

  
  public static function isBlak()
  {
    
    static $isBLAK = null;
    if (is_null($isBLAK)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      
      $isBLAK = ($basysSettings->punkteVerwaltungAktiv && (StringOperations::substr($basysSettings->vhsbezeichnung, 0, 4) === 'BLAK'));
    }

    return $isBLAK;
  }

  public static function isBremenLIS()
  {
    static $isBremenLIS = null;
    if (is_null($isBremenLIS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isBremenLIS = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'lis' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'bremen');
    }

    return $isBremenLIS;
  }

  
  public static function isBraunschweig()
  {
    static $isBraunschweig = null;
    if (is_null($isBraunschweig)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isBraunschweig = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'braunschweig') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'volkshochschule braunschweig gmbh') !== false);
    }

    return $isBraunschweig;
  }

  public static function isChemnitz()
  {
    static $isChemnitz = null;
    if (is_null($isChemnitz)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isChemnitz = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'chemnitz') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'volkshochschule chemnitz') !== false);
    }

    return $isChemnitz;
  }

  public static function isCrailsheimKVHS()
  {
    static $isCrailsheimKVHS = null;
    if (is_null($isCrailsheimKVHS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isCrailsheimKVHS = (strpos(strtolower($basysSettings->vhsbezeichnung), 'crailsheim-land e. v.') !== false && strpos(strtolower($basysSettings->vhslangbezeichnung), 'volkshochschule crailsheim-land e. v.') !== false);
    }

    return $isCrailsheimKVHS;
  }

  public static function isCuxhaven()
  {
    static $isCuxhaven = null;
    if (is_null($isCuxhaven)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isCuxhaven = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'im landkreis cuxhaven');
    }

    return $isCuxhaven;
  }

  public static function isDonnersbergkreisVhs()
  {
    static $isDonnersbergkreisVhs = null;
    if (is_null($isDonnersbergkreisVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isDonnersbergkreisVhs = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'kvhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'donnersbergkreis');
    }

    return $isDonnersbergkreisVhs;
  }

  public static function isDortmundKunstUndKreativ()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $is = (strpos(strtolower($basysSettings->vhslangbezeichnung), 'kunst- und kreativfabrik') !== false && strpos(strtolower($basysSettings->vhsort), '44149 dortmund') !== false);
    }

    return $is;
  }

  public static function isDresdenVhs()
  {
    static $isDresdenVhs = null;
    if (is_null($isDresdenVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();

      $isDresdenVhs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strtolower($basysSettings->vhsbezeichnung) === 'dresden');
    }

    return $isDresdenVhs;
  }

  public static function isDresdenHeilpraktischerschule()
  {
    static $isDresdenHeilpraktischerschule = null;
    if (is_null($isDresdenHeilpraktischerschule)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();

      $isDresdenHeilpraktischerschule = (strpos(strtolower($basysSettings->vhsbezeichnung), 'mehner & busshardt') !== false && strpos(strtolower($basysSettings->vhslangbezeichnung), 'mehner & busshardt') !== false);
    }

    return $isDresdenHeilpraktischerschule;
  }

  public static function isEchingVhs()
  {
    static $isEchingVhs = null;
    if (is_null($isEchingVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();

      $isEchingVhs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strtolower($basysSettings->vhsbezeichnung) == 'eching');

      if ($isEchingVhs) {
        $dbwKurseBase = new DBWorkKurseBase();
        $dbwKurseBase->newSearch();
        $dbwKurseBase->fromobject->aussenst = 'allershausen';

        $isEchingVhs = !$dbwKurseBase->existsKurse();
      }
    }

    return $isEchingVhs;
  }

  public static function isEssenBistumBgv()
  {
    static $isEssenBistumBgv = null;
    if (is_null($isEssenBistumBgv)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isEssenBistumBgv = (StringOperations::strtoupper($basysSettings->vhskurzbezeichnung) == 'BGV' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'bistum essen (generalvikariat)') !== false);
    }

    return $isEssenBistumBgv;
  }

  public static function isEssenVhs()
  {
    static $isEssenVhs = null;
    if (is_null($isEssenVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isEssenVhs = (StringOperations::strtoupper($basysSettings->vhskurzbezeichnung) == 'VHS' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'essen') !== false);
    }

    return $isEssenVhs;
  }

  public static function isFIHH()
  {
    static $isFIHH = null;
    if (is_null($isFIHH)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isFIHH = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'hamburg fihh') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'fihh das fortbildungsinstitut') !== false);
    }

    return $isFIHH;
  }

  public static function isFrankfurtEvFbs()
  {
    static $isFrankfurtEvFbs = null;
    if (is_null($isFrankfurtEvFbs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isFrankfurtEvFbs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'ev. fbs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'frankfurt') !== false);
    }

    return $isFrankfurtEvFbs;
  }

  public static function isFrankfurtHera()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'hera fortbildungs gmbh') !== false
             && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'hera fortbildungs gmbh') !== false);
    }

    return $is;
  }

  public static function isFriedrichshafenVHS()
  {
    static $isFriedrichshafenVHS = null;
    if (is_null($isFriedrichshafenVHS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isFriedrichshafenVHS = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'friedrichshafen') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'volkshochschule') !== false);
    }

    return $isFriedrichshafenVHS;
  }

  public static function isFuldaKreisVHS()
  {
    static $isFuldaKreisVHS = null;
    if (is_null($isFuldaKreisVHS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isFuldaKreisVHS = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'landkreis fulda') !== false);
    }

    return $isFuldaKreisVHS;
  }

  public static function isGarchingVhs()
  {
    static $isGarchingVhs = null;
    if (is_null($isGarchingVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isGarchingVhs = (strpos(strtolower($basysSettings->vhsbezeichnung), 'i. norden') !== false && strpos(strtolower($basysSettings->vhslangbezeichnung), 'volkshochschule im norden') !== false);
    }

    return $isGarchingVhs;
  }

  public static function isGilchingVhs()
  {
    static $isGilching = null;
    if (is_null($isGilching)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isGilching = strpos(strtolower($basysSettings->vhskurzbezeichnung), 'vhs') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'gilching') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'gilching') !== false;
    }

    return $isGilching;
  }

  public static function isGlindeVhs()
  {
    
    static $isGlindeVhs = null;
    if (is_null($isGlindeVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isGlindeVhs = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'glinde');
    }

    return $isGlindeVhs;
  }

  public static function isGummersbachKvhs()
  {
    static $isGummersbachKvhs = null;
    if (is_null($isGummersbachKvhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isGummersbachKvhs = (strpos(strtolower($basysSettings->vhskurzbezeichnung), 'vhs') !== false && strpos(strtolower($basysSettings->vhsbezeichnung), 'oberbergischer kreis') !== false);
    }

    return $isGummersbachKvhs;
  }

  public static function isGoslarVhs()
  {
    static $isGoslarVhs = null;
    if (is_null($isGoslarVhs)) {
      $dbwBasysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $isGoslarVhs = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'goslar') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'volkshochschule landkreis goslar') !== false);
    }

    return $isGoslarVhs;
  }

  public static function isHamburgConsus()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'consus healthcare akademie') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'consus healthcare akademie') !== false);
    }

    return $is;
  }

  public static function isHammJobcenter()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'hamm') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'kommunales jobcenter hamm') !== false);
    }

    return $is;
  }

  public static function isHammStadt()
  {
    static $isHammStadt = null;
    if (is_null($isHammStadt)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isHammStadt = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'hamm') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'stadt hamm') !== false);
    }

    return $isHammStadt;
  }

  public static function isHammelBurgKissingen()
  {
    
    static $isHammelBurgKissingen = null;
    if (is_null($isHammelBurgKissingen)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isHammelBurgKissingen = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'bad kissingen und hammelburg') !== false);
    }

    return $isHammelBurgKissingen;
  }

  public static function isHannoverVHS()
  {
    static $isHannoverVhs = null;
    if (is_null($isHannoverVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isHannoverVhs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'hannover') !== false);
    }

    return $isHannoverVhs;
  }

  public static function isHersbruckVHS()
  {
    static $isSchulungseinrichtung = null;
    if (is_null($isSchulungseinrichtung)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isSchulungseinrichtung = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'zv hersbrucker land') !== false);
    }

    return $isSchulungseinrichtung;
  }

  public static function isHerneHospital()
  {
    static $isHerneHospital = null;
    if (is_null($isHerneHospital)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isHerneHospital = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'bildungswerk marienhospital') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'bildungswerk marienhospital herne e. v.') !== false);
    }

    return $isHerneHospital;
  }

  public static function isHeleneWeberHaus()
  {
    static $isHeleneWeberHaus = null;
    if (is_null($isHeleneWeberHaus)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isHeleneWeberHaus = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'hwh' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'stolberg');
    }

    return $isHeleneWeberHaus;
  }

  public static function isInlinguaBraunschweig()
  {
    static $isInlinguaBraunschweig = null;
    if (is_null($isInlinguaBraunschweig)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isInlinguaBraunschweig = (strpos(strtolower($basysSettings->vhsbezeichnung), 'braunschweig inlingua') !== false && strpos(strtolower($basysSettings->vhslangbezeichnung), 'inlingua braunschweig - ibs sprachschule gmbh') !== false);
    }

    return $isInlinguaBraunschweig;
  }

  public static function isInlinguaMuenchen()
  {
    static $isInlinguaMuenchen = null;
    if (is_null($isInlinguaMuenchen)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isInlinguaMuenchen = trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'münchen' && trim(StringOperations::strtolower($basysSettings->vhslangbezeichnung)) == 'inlingua sprachschule münchen';
    }

    return $isInlinguaMuenchen;
  }

  public static function isIHK()
  {
    static $isIhk = null;
    if (is_null($isIhk)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isIhk = ((StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'ostbayern regensburg') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'ihk-akademie') !== false))
        || (\StringOperations::strpos(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung), 'ihk') !== false && \StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'akademie ostbayern') !== false);
    }

    return $isIhk;
  }

  public static function isIhkKarlsruhe()
  {
    static $isIhkKarlsruhe = null;
    if (is_null($isIhkKarlsruhe)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isIhkKarlsruhe = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'bildungszentrum karlsruhe') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'ihk bildungszentrum karlsruhe gmbh') !== false);
    }

    return $isIhkKarlsruhe;
  }

  
  public static function isIhkOffenburg()
  {
    static $isIhkOffenburg = null;
    if (is_null($isIhkOffenburg)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isIhkOffenburgOld = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'offenburg') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'ihk-bildungszentrum') !== false);
      $isIhkOffenburgNew = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'offenburg') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'akademie südlicher oberrhein bga') !== false);
      $isIhkOffenburg = $isIhkOffenburgOld || $isIhkOffenburgNew;
    }

    return $isIhkOffenburg;
  }

  public static function isIngolstadtIrma()
  {
    static $isIrma = null;
    if (is_null($isIrma)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isIrma = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'ingolstadt') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'initiative regionalmanagement') !== false);
    }

    return $isIrma;
  }

  public static function isInnsbruckStadt()
  {
    
    static $isInnsbruckStadt = null;
    if (is_null($isInnsbruckStadt)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isInnsbruckStadt = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'stadtmagistrat') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'innsbruck') !== false);
    }

    return $isInnsbruckStadt;
  }

  public static function isJenaWitelo()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'jena witelo') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'witelo') !== false);
    }

    return $is;
  }

  public static function isKoelnAksAkademieSteuern(): bool
  {
    
    static $is = null;
    if (\is_null($is)) {
      $dbwBASysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (\trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'aks' && \StringOperations::strtolower($basysSettings->vhsbezeichnung) == 'köln');
    }

    return $is;
  }

  public static function isKoelnElternschule()
  {
    static $isEinrichtung = null;
    if (is_null($isEinrichtung)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isEinrichtung = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'köln elternschule') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'neue kölner') !== false);
    }

    return $isEinrichtung;
  }

  public static function isKoelnErzbistum()
  {
    static $isEinrichtung = null;
    if (is_null($isEinrichtung)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isEinrichtung = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'köln') !== false
        && (
          StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'bistum') !== false
          || StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'erzdiözese') !== false
        ));
    }

    return $isEinrichtung;
  }

  public static function isKoelnKathFamilienbildung()
  {
    static $isEinrichtung = null;
    if (is_null($isEinrichtung)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isEinrichtung = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'kath. familienbildung köln') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'kath. familienbildung köln') !== false);
    }

    return $isEinrichtung;
  }

  public static function isKorbachVHS()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $is = (strpos(strtolower($basysSettings->vhslangbezeichnung), 'kreisvolkshochschule') !== false && strpos(strtolower($basysSettings->vhsort), '34497 korbach') !== false);
    }

    return $is;
  }

  public static function isKarlsruheVHS()
  {
    static $isKarlsruhe = null;
    if (is_null($isKarlsruhe)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isKarlsruhe = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'karlsruhe') !== false);
    }

    return $isKarlsruhe;
  }

  
  public static function isKesselLenting()
  {
    static $isKesselLenting = null;
    if (is_null($isKesselLenting)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isKesselLenting = StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'kessel ag') !== false;
    }

    return $isKesselLenting;
  }

  public static function isKlagenfurt()
  {
    static $isKlagenfurt = null;
    if (is_null($isKlagenfurt)) {
      $dbwBASysSettings = DBWorkBASysSettings::getDefaultInstance();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isKlagenfurt
              
              = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == ''
              && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'die kärntner volkshochschulen') !== false);
    }

    return $isKlagenfurt;
  }

  
  public static function isKornwestheimEbz()
  {
    static $isKornwestheimEbz = null;
    if (is_null($isKornwestheimEbz)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isKornwestheimEbz = strtolower($basysSettings->vhskurzbezeichnung) == 'lel' && strpos(strtolower($basysSettings->vhslangbezeichnung), 'landesanstalt für landwirtschaft, e') !== false;
    }

    return $isKornwestheimEbz;
  }

  public static function isKubus()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'kubus software gmbh') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsort), 'mühldorf') !== false);
    }

    return $is;
  }

  public static function isLengerichVhs()
  {
    static $isLengerichVhs = null;
    if (is_null($isLengerichVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isLengerichVhs = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'lengerich/westf.');
    }

    return $isLengerichVhs;
  }

  public static function isLudwigsburgEvKbw()
  {
    static $isLudwigsburgEvKbw = null;
    if (is_null($isLudwigsburgEvKbw)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isLudwigsburgEvKbw = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'ev. kbw' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'ludwigsburg');
    }

    return $isLudwigsburgEvKbw;
  }

  public static function isLippstadtVHS()
  {
    static $isLippstadtVHS = null;
    if (is_null($isLippstadtVHS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isLippstadtVHS = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhskurzbezeichnung), 'vhs') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'lippstadt') !== false);
    }

    return $isLippstadtVHS;
  }

  public static function isLahrVHS()
  {
    static $isLahr = null;
    if (is_null($isLahr)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isLahr = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'lahr') !== false);
    }

    return $isLahr;
  }

  public static function isGrafingVHS()
  {
    static $isGrafing = null;
    if (is_null($isGrafing)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isGrafing = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'grafing') !== false);
    }

    return $isGrafing;
  }

  
  public static function isMendenVhs()
  {
    
    static $isMendenVhs = null;
    if (is_null($isMendenVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isMendenVhs = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'menden');
    }

    return $isMendenVhs;
  }

  public static function isMuenchenFabi()
  {
    static $isMuenchenFabi = null;
    if (is_null($isMuenchenFabi)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isMuenchenFabi = (\StringOperations::strpos(\StringOperations::strtolower($basysSettings->vhsbezeichnung), 'münchen') !== false && \StringOperations::strpos(\StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'familienbildungsstätte') !== false);
    }

    return $isMuenchenFabi;
  }

  public static function isMDS()
  {
    
    static $isMDS = null;
    if (is_null($isMDS)) {
      
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSettings();
      $isMDS = $basysSettings->einbuchenVonFirmenanmeldungenAktiviert;
    }

    return $isMDS;
  }

  public static function isMemmingenVHS()
  {
    static $isMemmingenVHS = null;
    if (is_null($isMemmingenVHS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isMemmingenVHS = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'memmingen') !== false);
    }

    return $isMemmingenVHS;
  }

  public static function isMeppenVHS()
  {
    static $isMemmingenVHS = null;
    if (is_null($isMemmingenVHS)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isMemmingenVHS = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'meppen') !== false);
    }

    return $isMemmingenVHS;
  }

  public static function isMVHS()
  {
    
    static $isMvhs = null;
    if (is_null($isMvhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isMvhs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'mvhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'münch') !== false);
    }

    return $isMvhs;
  }

  public static function isOlchingVhs()
  {
    static $isOlchingVhs = null;
    if (is_null($isOlchingVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isOlchingVhs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) === 'vhs' && StringOperations::strtolower($basysSettings->vhsbezeichnung) === 'olching');
    }

    return $isOlchingVhs;
  }

  public static function isOsnabrueckKKVHS()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'osnabrücker land ggmbh') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsort), 'osnabrück') !== false);
    }

    return $is;
  }

  public static function isRMA()
  {
    static $isRMA = null;
    if (is_null($isRMA)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isRMA = (trim($basysSettings->vhskurzbezeichnung) === '' && StringOperations::strtolower($basysSettings->vhsbezeichnung) === 'rhein-mosel-akademie');
    }

    return $isRMA;
  }

  public static function isRheinsieg()
  {
    static $isRheinsieg = null;
    if (is_null($isRheinsieg)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isRheinsieg = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'rhein-sieg');
    }

    return $isRheinsieg;
  }

  public static function isReinbekVhs()
  {
    static $isReinbekVhs = null;
    if (is_null($isReinbekVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isReinbekVhs = strpos(strtolower($basysSettings->vhskurzbezeichnung), 'vhs') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'sachsenwald') !== false;
    }

    return $isReinbekVhs;
  }

  
  public static function isSchleswigFbs()
  {
    static $isSchleswigFbs = null;
    if (is_null($isSchleswigFbs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isSchleswigFbs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'fbs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'schleswig') !== false);
    }

    return $isSchleswigFbs;
  }

  public static function isSchwerinAusbildung()
  {
    static $isSchwerinAusbildung = null;
    if (is_null($isSchwerinAusbildung)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isSchwerinAusbildung = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'saz' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'schweriner') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'bildung') !== false);
    }

    return $isSchwerinAusbildung;
  }

  public static function isStolbergHwh()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) === 'hwh' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'stolberg') !== false);
    }

    return $is;
  }

  public static function isSchwabachVhs()
  {
    static $isSchwabachVhs = null;
    if (is_null($isSchwabachVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isSchwabachVhs = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'schwabach');
    }

    return $isSchwabachVhs;
  }

  public static function isSalzburgBildungswerk()
  {
    static $isSalzburgBildungswerk = null;
    if (is_null($isSalzburgBildungswerk)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isSalzburgBildungswerk = (trim(StringOperations::strtolower($basysSettings->vhslangbezeichnung)) == 'salzburger bildungswerk' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'salzburg bildungswerk');
    }

    return $isSalzburgBildungswerk;
  }

  public static function isSalzburgVhs()
  {
    static $isSalzburgBildungswerk = null;
    if (is_null($isSalzburgBildungswerk)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isSalzburgBildungswerk = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'salzburg');
    }

    return $isSalzburgBildungswerk;
  }

  public static function isSchrobenhausenVhs()
  {
    static $isSchrobenhausenVhs = null;
    if (is_null($isSchrobenhausenVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isSchrobenhausenVhs = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) === 'vhs' && StringOperations::stripos($basysSettings->vhsbezeichnung, 'schrobenhausen') !== false);
    }

    return $isSchrobenhausenVhs;
  }

  public static function isTuebingenStadt()
  { 
    static $isTuebingenStadt = null;
    if (is_null($isTuebingenStadt)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isTuebingenStadt = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'tübingen') !== false
              && (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'stadt' || StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'unistadt' || StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'universitätsstadt'));
    }

    return $isTuebingenStadt;
  }

  public static function isTraunsteinVhs()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) === 'vhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'traunstein') !== false);
    }

    return $is;
  }

  public static function isUelzenVHS()
  {
    static $isEinrichtung = null;
    if (is_null($isEinrichtung)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isEinrichtung = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'kvhs' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'kreisvolkshochschule uelzen/lüchow-dannenberg') !== false);
    }

    return $isEinrichtung;
  }

  public static function isUlmVh()
  {
    static $isEinrichtung = null;
    if (is_null($isEinrichtung)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isEinrichtung = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) === 'vh' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'ulm') !== false);
    }

    return $isEinrichtung;
  }

  public static function isUnnaVhs()
  {
    static $isUnnaVhs = null;
    if (is_null($isUnnaVhs)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isUnnaVhs = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'vhs' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'unna');
    }

    return $isUnnaVhs;
  }

  public static function isUnnaForum()
  {
    static $isUnnaForum = null;
    if (is_null($isUnnaForum)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      
      $isUnnaForum = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'forum' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'forum');
    }

    return $isUnnaForum;
  }

  
  public static function isWesslingCcg()
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (StringOperations::strtolower($basysSettings->vhskurzbezeichnung) == 'ccg' && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'wessling') !== false);
    }

    return $is;
  }

  public static function isWienUni()
  {
    static $isWienUni = null;
    if (is_null($isWienUni)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isWienUni = (trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) === 'wien')
              && (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'iuw');
    }

    return $isWienUni;
  }

  public static function isWolfsburgAkademie()
  {
    static $isWolfsburgAkademie = null;
    if (is_null($isWolfsburgAkademie)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isWolfsburgAkademie = (StringOperations::strpos(StringOperations::strtolower($basysSettings->vhsbezeichnung), 'die wolfsburg') !== false && StringOperations::strpos(StringOperations::strtolower($basysSettings->vhslangbezeichnung), 'katholische akademie') !== false);
    }

    return $isWolfsburgAkademie;
  }

  public static function isWebshopAvailable()
  {
    static $is = null;
    if (is_null($is)) {
      $is = static::isAulendorfLazbw();
    }

    return $is;
  }

  public static function isWittenbergPaulGerhard()
  {
    static $isWittenbergPaulGerhard = null;
    if (is_null($isWittenbergPaulGerhard)) {
      $dbwBASysSettings = new DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $isWittenbergPaulGerhard = (trim(StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'dags' && trim(StringOperations::strtolower($basysSettings->vhsbezeichnung)) == 'diakonie akademie für gesundheit und soziales');
    }

    return $isWittenbergPaulGerhard;
  }

  public static function isArnsbergKbs(): bool
  {
    static $is = null;
    if (\is_null($is)) {
      $dbwBASysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBASysSettings->getSpezielleSettings();
      $is = (\trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) == 'kbs' && \StringOperations::strtolower($basysSettings->vhsbezeichnung) == 'arnsberg');
    }

    return $is;
  }

  public static function isStarnbergerSeeVhs(): bool
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBasysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $is = (\trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung))) === 'vhs' && (\trim(\StringOperations::strtolower($basysSettings->vhsbezeichnung))) === 'starnberger see';
    }

    return $is;
  }

  public static function isUnteresRemstalVhs(): bool
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBasysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $is = (\trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung))) === 'vhs' && (\trim(\StringOperations::strtolower($basysSettings->vhsbezeichnung))) === 'unteres remstal e.v.';
    }

    return $is;
  }

  public static function isWelsVhs(): bool
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBasysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $is = \trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) === 'vhs' && \trim(\StringOperations::strtolower($basysSettings->vhsbezeichnung)) === 'wels';
    }

    return $is;
  }

  public static function isPassauBistum(): bool
  {
    
    static $is = null;
    if (is_null($is)) {
      $dbwBasysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $is = \trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) === 'bistum' && \trim(\StringOperations::strtolower($basysSettings->vhsbezeichnung)) === 'passau';
    }

    return false;
  }

  public static function isBergischeVhs(): bool
  {
    static $is = null;
    if (is_null($is)) {
      $dbwBasysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $is = \trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) === 'vhs' && \trim(\StringOperations::strtolower($basysSettings->vhsbezeichnung)) === 'bergische';
    }

    return $is;
  }

  public static function isBielefeldEvkbBildung(): bool
  {
    
    static $is = null;
    if (is_null($is)) {
      $dbwBasysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $is = \trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) === 'evkb' && \trim(\StringOperations::strtolower($basysSettings->vhsbezeichnung)) === 'bielefeld bildung';
    }

    return false;
  }

  public static function isBielefeldNazarethBildung(): bool
  {
    
    static $is = null;
    if (is_null($is)) {
      $dbwBasysSettings = new \DBWorkBASysSettings();
      $basysSettings = $dbwBasysSettings->getSpezielleSettings();
      $is = \trim(\StringOperations::strtolower($basysSettings->vhskurzbezeichnung)) === '' && \trim(\StringOperations::strtolower($basysSettings->vhsbezeichnung)) === 'bielefeld nazareth';
    }

    return false;
  }

  
  public function getSettings($pRefreshcache = false)
  {
    static $cache = null;

    if (!$pRefreshcache && !is_null($cache)) {
      return $cache;
    }

    $this->dboperation->clear();
    $this->dboperation->query('SELECT ' . $this->select . ' FROM grundsys,switch');
    $cache = $this->getFirstRow();

    return $cache;
  }

  
  public function getSpezielleSettings($pRefreshcache = false)
  {
    static $cache = null;
    $select = 'vhskurz, vhslang, vhsbez, vhsort, s76';
    if (!$pRefreshcache && !is_null($cache)) {
      return $cache;
    }

    $this->dboperation->clear();
    $this->dboperation->query('SELECT ' . $select . ' FROM grundsys,switch');
    $cache = $this->getFirstRow();

    return $cache;
  }

  
  public function getVersion($pRefreshcache = false)
  {
    static $cache = null;

    if (!$pRefreshcache && !is_null($cache)) {
      return $cache;
    }

    $this->dboperation->clear();
    $this->dboperation->query('SELECT version FROM grundsys');
    $this->dboperation->selectrow(0);
    $cache = $this->dboperation->fieldbyname('version');

    return $cache;
  }

  
  public function getHistorieKrits()
  {
    $sql = 'SELECT ';
    for ($i = 1; $i <= 6; $i++) {
      $sql .= 'historiekrit' . $i . ', ';
    }
    $sql = StringOperations::substr($sql, 0, StringOperations::strlen($sql) - 2);
    $sql .= ' FROM grundsys';
    $this->dboperation->query($sql);
    $retour = array();
    
    if ($this->dboperation->rowcount() == 0) {
      return $retour;
    }
    
    
    
    $this->dboperation->selectrow(0);
    for ($i = 1; $i <= 6; $i++) {
      $retour[$i] = $this->getDatamodulValue('historiekrit' . $i);
    }

    return $retour;
  }

  
  public function getBelTyps()
  {
    $sql = 'SELECT ';
    for ($i = 1; $i <= 6; $i++) {
      $sql .= 'btyp' . $i . ', ';
    }
    $sql = StringOperations::substr($sql, 0, StringOperations::strlen($sql) - 2);
    $sql .= ' FROM grundsys';
    $this->dboperation->query($sql);
    $retour = array();
    if ($this->dboperation->rowcount() == 0) {
      return $retour;
    }
    
    
    $this->dboperation->selectrow(0);
    for ($i = 1; $i <= 6; $i++) {
      $retour[$i] = $this->getDatamodulValue('btyp' . $i);
    }

    return $retour;
  }

  
  public function getKursauswahlFields()
  {
    $sql = 'SELECT ';
    for ($i = 1; $i <= 9; $i++) {
      $sql .= 'kursauswahl' . $i . ', ';
    }
    
    $sql .= 'kursauswahl0 ';
    $sql = StringOperations::substr($sql, 0, StringOperations::strlen($sql) - 1);
    $sql .= ' FROM grundsys';
    $this->dboperation->query($sql);
    $retour = array();
    
    
    
    $this->dboperation->selectrow(0);
    for ($i = 1; $i <= 9; $i++) {
      $retour[$i] = $this->getDatamodulValue('kursauswahl' . $i);
    }
    $retour[10] = $this->getDatamodulValue('kursauswahl0');

    return $retour;
  }

  
  public function getKursTypFields()
  {
    $sql = 'SELECT ';
    for ($i = 1; $i <= 9; $i++) {
      $sql .= 'ktyp' . $i . ', ';
    }
    
    $sql .= 'ktyp0 ';
    $sql = StringOperations::substr($sql, 0, StringOperations::strlen($sql) - 1);
    $sql .= ' FROM grundsys';
    $this->dboperation->query($sql);
    $retour = array();
    
    
    
    $this->dboperation->selectrow(0);
    for ($i = 1; $i <= 9; $i++) {
      $retour[$i] = $this->getDatamodulValue('ktyp' . $i);
    }
    $retour[10] = $this->getDatamodulValue('ktyp0');

    return $retour;
  }

  
  public function isSwitchSet($pNr)
  {
    if (!is_numeric($pNr)) {
      return false;
    }
    static $cache = array();
    if (isset($cache[$pNr])) {
      return $cache[$pNr];
    }
    $sql = 'SELECT ' . $this->dboperation->dbparser->isNull('s' . $pNr, '\'F\'') . ' as schalter from switch';
    $this->dboperation->clear();
    $this->dboperation->query($sql);

    $this->dboperation->selectrow(0);
    $cache[$pNr] = $this->getDatamodulValue('schalter') === 'W';

    return $cache[$pNr];
  }
}