/**
  * Check input
  * @param mixed $data Input string or array to be checked
  * @param array $config Configuration
  * @static
  * @public
  */
 public static function check($data, $config = array())
 {
     $c = new mail_input_validation($config);
     if (is_array($data)) {
         foreach ($data as $key => $val) {
             if (is_array($val)) {
                 foreach ($val as $skey => $sval) {
                     $val[$skey] = $c->process($sval);
                 }
             } elseif (is_string($val)) {
                 $val = $c->process($val);
             }
             $data[$key] = $val;
         }
         // Add result message
         $data['mail_input_validation_result'] = join(" \r\n", $c->result);
     } elseif (is_string($data)) {
         $data = $c->process($data);
     }
     return $data;
 }