From e941fb71fd7ad5150cdcf81c2bcbb38ed2edb9c1 Mon Sep 17 00:00:00 2001
From: Dean Reilly <dean.reilly@gmail.com>
Date: Tue, 19 Jun 2012 11:11:01 +0100
Subject: [PATCH] Issue #1377964: Include Liam McDermott's field handler from
 issue 886886.

---
 includes/permalink_handler_field_comment.inc |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)
 create mode 100644 includes/permalink_handler_field_comment.inc

diff --git a/includes/permalink_handler_field_comment.inc b/includes/permalink_handler_field_comment.inc
new file mode 100644
index 0000000..6c63703
--- /dev/null
+++ b/includes/permalink_handler_field_comment.inc
@@ -0,0 +1,26 @@
+<?php
+// $Id$
+
+/**
+ * Field handler for comment title permalinks.
+ */
+class permalink_handler_field_comment extends views_handler_field_comment {
+  /**
+   * Override Views' method for rendering comment links to use permalinks.
+   */
+  function render_link($data, $values) {
+    if (!empty($this->options['link_to_comment']) && $data !== NULL && $data !== '') {
+      $this->options['alter']['make_link'] = TRUE;
+
+      // Create a fake comment object for permalink_link_render().
+      $comment = new stdClass();
+      $comment->cid = $values->{$this->aliases['cid']};
+      $permalink = permalink_link_render('comment', $comment);
+
+      $this->options['alter']['path'] = $permalink['href'];
+      $this->options['alter']['fragment'] = $permalink['fragment'];
+    }
+
+    return $data;
+  }
+}
-- 
1.7.5.4

