summaryrefslogtreecommitdiff
path: root/modules/comment/models/comment.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/comment/models/comment.php')
-rw-r--r--modules/comment/models/comment.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/comment/models/comment.php b/modules/comment/models/comment.php
index fb70c79a..772e8b60 100644
--- a/modules/comment/models/comment.php
+++ b/modules/comment/models/comment.php
@@ -175,4 +175,20 @@ class Comment_Model extends ORM {
static function valid_state($value) {
return in_array($value, array("published", "unpublished", "spam", "deleted"));
}
+
+ /**
+ * Same as ORM::as_array() but convert id fields into their RESTful form.
+ */
+ public function as_restful_array() {
+ $data = array();
+ foreach ($this->as_array() as $key => $value) {
+ if (strncmp($key, "server_", 7)) {
+ $data[$key] = $value;
+ }
+ }
+ $data["item"] = rest::url("item", $this->item());
+ unset($data["item_id"]);
+
+ return $data;
+ }
}