/**
  * raise an error
  * @example
  * <code>
  * 		return $this->raiseError('', CMF_Language_Error_Unknown_Short_Name,
  *						CMF_ERROR_RETURN,NULL, 
  *						array('shortName'=>$shortName)
  *		);
  * </code>
  * @param string $msg  Error message
  * @param int    $code Error code
  * @access private
  */
 function raiseError($message = null, $code = null, $mode = null, $options = null, $userinfo = null, $error_class = null, $skipmsg = false)
 {
     if (isset($this->_messagesValue[$code]) && empty($message)) {
         $message = $this->_messagesValue[$code];
     }
     if (is_array($userinfo) && !empty($message)) {
         if (is_array($userinfo)) {
             foreach ($userinfo as $key => $value) {
                 $replacements['%' . $key . '%'] = $value;
             }
         }
         $message = cmfcString::replaceVariables($replacements, $message);
     }
     return cmfcExceptionStandAlone::raiseError($message, $code, $mode, $options, $userinfo, $error_class, $skipmsg);
 }