original_string: public static function getParam($key, $defaultValue = null, $module = null)
      {
          if(null !== $module) {
              return self::getParam(strtolower($module) . '.' . $key, self::getParam($key, $defaultValue));
          }
          $param = self::getInstance()->get($key);
          return (null !== $param) ? $param : $defaultValue;
      }
code: public static function getParam($key, $defaultValue = null, $module = null)
      {
          if(null !== $module) {
              return self::getParam(strtolower($module) . '.' . $key, self::getParam($key, $defaultValue));
          }
          $param = self::getInstance()->get($key);
          return (null !== $param) ? $param : $defaultValue;
      }
code_tokens: public static function getParam ( $ key , $ defaultValue = null , $ module = null ) { if ( null !== $ module ) { return self :: getParam ( strtolower ( $ module ) . '.' . $ key , self :: getParam ( $ key , $ defaultValue ) ) ; } $ param = self :: getInstance ( ) -> get ( $ key ) ; return ( null !== $ param ) ? $ param : $ defaultValue ; }
docstring: Static wrapper for extracting params
  @param string $key
  @param mixed|null $defaultValue
  @param string $module
  @return mixed|null
docstring_tokens: Static wrapper for extracting params