? translate_in_construct.patch
Index: rules/includes/rules.core.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/rules/rules/includes/Attic/rules.core.inc,v
retrieving revision 1.1.2.113
diff -u -p -r1.1.2.113 rules.core.inc
--- rules/includes/rules.core.inc	22 Sep 2010 11:44:27 -0000	1.1.2.113
+++ rules/includes/rules.core.inc	22 Sep 2010 21:03:47 -0000
@@ -1936,21 +1936,6 @@ class RulesException extends Exception {
     $this->msg = $msg;
     $this->args = $args;
     $this->severity = $severity;
-    unset($this->message);
-  }
-
-  /**
-   * The getMessage() method cannot be overriden, so this is the only
-   * possibility to override its output.
-   */
-  public function __get($name) {
-    if ($name == 'message') {
-      return $this->__toString();
-    }
-    return parent::$name;
-  }
-
-  public function __toString() {
-    return t($this->msg, $this->args);
+    $this->message = t($this->msg, $this->args);
   }
 }
