/**
  * visszaadja a kért beállítást
  * ha nem találja egy fallback soron megy keresztül:
  * - hgabkaSfSettingHandler setting tömb
  * - fileCache
  * - load() - végső soron adatbázisból kapja meg
  *
  * @param string $settingName
  * @return object sfSetting
  */
 public function getSetting($settingName)
 {
     // megnézzük, hogy jó-e a paraméterezés ($settingName)
     $settingName = $this->validateStringParameter($settingName);
     if ($this->hasOneRuntime($settingName)) {
         // ha igen, akkor vissza is térünk vele
         return $this->getFromRuntime($settingName);
     } elseif ($this->cache->hasSetting($settingName)) {
         // ha a fileCache-ben van, akkor vissza is adjuk
         $values = $this->cache->getSetting($settingName);
         return $values[$this->request->getLocale()];
     } else {
         // ha nem voltak betöltve, akkor betöltjük a load függvénnyel
         if ($this->load($settingName)) {
             // a beállítás be lett töltve, visszaadhatjuk
             if ($this->hasOneRuntime($settingName)) {
                 return $this->getFromRuntime($settingName);
             } else {
                 return null;
             }
         }
     }
 }