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


class AllgSettingsAPI
{
  
  
  protected function __construct()
  {
  }

  private function __clone()
  {
  }

  
  public static function &_getInstance()
  {
    static $instance;
    if (!isset($instance)) {
      $instance = new FileWorkAllgSettings();
    }

    return $instance;
  }

  
  public static function getAllgSettings()
  {
    $work = &AllgSettingsAPI::_getInstance();

    return $work->getAllgSettings();
  }

  
  public static function setAllgSettings(WebSettings $pWebSettings)
  {
    $work = &AllgSettingsAPI::_getInstance();

    
    if (!SessionOperations::isWebadminEingeloggt()) {
      Logger::logg('setAllgSettings aufgerufen, obwohl nicht eingeloggt. URL:' . DebugOperations::getVollstaendigeAufgerufeneURL() . ' Backtrace: ' . DebugOperations::getBackTrace(), 500);
    }

    return $work->setAllgSettings($pWebSettings);
  }
}