public static function replace($template, $obj)
 {
     //$template = 'eghurrrr {contact->Email->zone} wrnvwirw';
     ReplaceTokens::$obj = $obj;
     //return preg_replace('!{([\w|\->]+)}!e', '\$data_array[\'$1\']',  $Template);
     //preg_match('/{(?:[.]+\->[.]*)+}/',$template,$matches); raw($matches); return '';
     //return preg_replace_callback('!{(?:([0-9A-Za-z_]+)|\->([0-9A-Za-z_]+))+}!', array('ReplaceTokens','get_token_vars'), $template);
     return preg_replace_callback('!{([0-9A-Za-z_\\->]+)}!', array('ReplaceTokens', 'run_token_handler'), $template);
 }