/** * Return description of configuration parameters * * This function caches its result so that it may be called * multiple times without performance overhead * * @returns array key=> * array('defaultValue'=>value, // if not present, * // the param is required * 'relativeTo'=>path, // for directories * 'validator'=>validator // name of validator to use) * @see configuration.example.php for more information */ protected static function getParameterDescription() { if (self::$parameterDescription === null) { self::$parameterDescription = FajrConfigOptions::getParameterDescription(); } return self::$parameterDescription; }
/** * Return description of configuration parameters * * This function caches its result so that it may be called * multiple times without performance overhead * * @returns array key=> * array('defaultValue'=>value, // if not present, * // the param is required * 'relativeTo'=>path, // for directories * 'validator'=>validator // name of validator to use) * @see configuration.example.php for more information */ protected static function getParameterDescription() { if (self::$parameterDescription !== null) { return self::$parameterDescription; } $booleanValidator = new ChoiceValidator(array(true, false)); $stringValidator = new StringValidator(); $pathValidator = new StringValidator(); self::$parameterDescription = array('GoogleAnalytics.Account' => array('defaultValue' => null), 'Debug.Banner' => array('defaultValue' => false, 'validator' => $booleanValidator), 'Debug.Trace' => array('defaultValue' => false, 'validator' => $booleanValidator), 'Debug.Trace.File' => array('defaultValue' => null, 'relativeTo' => 'Path.Temporary', 'validator' => $pathValidator), 'Debug.Exception.ShowStacktrace' => array('defaultValue' => false, 'validator' => $booleanValidator), 'Path.Temporary' => array('defaultValue' => './temp', 'validator' => $pathValidator), 'Path.Temporary.Cookies' => array('defaultValue' => './cookies', 'relativeTo' => 'Path.Temporary', 'validator' => $pathValidator), 'Path.Temporary.Sessions' => array('defaultValue' => './sessions', 'relativeTo' => 'Path.Temporary', 'validator' => $pathValidator), 'AIS2.ServerList' => array(), 'AIS2.DefaultServer' => array('validator' => $stringValidator), 'SSL.CertificatesDir' => array('defaultValue' => null), 'SSL.Require' => array('defaultValue' => true, 'validator' => $booleanValidator), 'Connection.UserAgent' => array('defaultValue' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; sk; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7', 'validator' => $stringValidator), 'Template.Directory' => array('defaultValue' => './templates', 'validator' => $pathValidator), 'Template.Cache' => array('defaultValue' => false, 'validator' => $booleanValidator), 'Template.Cache.Path' => array('defaultValue' => './twig_cache', 'relativeTo' => 'Path.Temporary', 'validator' => $pathValidator), 'Template.Skin.Skins' => array('defaultValue' => array('noskin' => new SkinConfig(array('name' => 'noskin', 'internal' => true, 'path' => '')), 'fajr' => new SkinConfig(array('name' => 'default', 'path' => 'fajr', 'parent' => 'noskin')))), 'Template.Skin.Default' => array('defaultValue' => 'fajr', 'validator' => $stringValidator)); return self::$parameterDescription; }