Esempio n. 1
0
 /**
  * Gets a Config Value or sets a default value
  *
  * @example
  * Usage for one default variable:
  * self::getConfigValue('items_newswidget', '8');
  * Gets the value for the key items_newswidget from the moduleconfig or sets the value to 8.
  *
  * Usage for two default variables:
  * self::getConfigValue('items_newswidget', $_GET['numberNews'], '8');
  * Gets the value for the key items_newswidget from the moduleconfig or sets the value
  * incomming via GET, if nothing is incomming, sets the default value of 8.
  *
  * @param  string $keyname     The keyname to find in the array.
  * @param  mixed  $default_one A default value returned, when keyname was not found.
  * @param  mixed  $default_two A default value returned, when keyname was not found and default_one is null.
  * @return mixed
  */
 public static function getConfigValue($keyname, $default_one = null, $default_two = null)
 {
     // if we don't have a moduleconfig array yet, get it
     if (self::$moduleconfig === null) {
         self::$moduleconfig = self::getModuleConfig();
     }
     // try a lookup of the value by keyname
     $value = Koch_Functions::array_find_element_by_key($keyname, self::$moduleconfig);
     // return value or default
     if (empty($value) === false) {
         return $value;
     } elseif ($default_one != null) {
         return $default_one;
     } elseif ($default_two != null) {
         return $default_two;
     } else {
         return null;
     }
 }