]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/IXR/class-IXR-error.php
WordPress 4.7
[autoinstalls/wordpress.git] / wp-includes / IXR / class-IXR-error.php
diff --git a/wp-includes/IXR/class-IXR-error.php b/wp-includes/IXR/class-IXR-error.php
new file mode 100644 (file)
index 0000000..660f7d1
--- /dev/null
@@ -0,0 +1,53 @@
+<?php
+
+/**
+ * IXR_Error
+ *
+ * @package IXR
+ * @since 1.5.0
+ */
+class IXR_Error
+{
+    var $code;
+    var $message;
+
+       /**
+        * PHP5 constructor.
+        */
+    function __construct( $code, $message )
+    {
+        $this->code = $code;
+        $this->message = htmlspecialchars($message);
+    }
+
+       /**
+        * PHP4 constructor.
+        */
+       public function IXR_Error( $code, $message ) {
+               self::__construct( $code, $message );
+       }
+
+    function getXml()
+    {
+        $xml = <<<EOD
+<methodResponse>
+  <fault>
+    <value>
+      <struct>
+        <member>
+          <name>faultCode</name>
+          <value><int>{$this->code}</int></value>
+        </member>
+        <member>
+          <name>faultString</name>
+          <value><string>{$this->message}</string></value>
+        </member>
+      </struct>
+    </value>
+  </fault>
+</methodResponse>
+
+EOD;
+        return $xml;
+    }
+}