Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }