/** * 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; } } } }