From 48d6da075c01dd436757857a82030fd3a642eea6 Mon Sep 17 00:00:00 2001
From: aydreeihn <adriane@enhancesoft.com>
Date: Tue, 10 Sep 2019 15:53:35 -0500
Subject: [PATCH] Cache Children Tickets

Cache the results when getting children tickets.
---
 include/class.ticket.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/class.ticket.php b/include/class.ticket.php
index 35cc24031..6df1ddf2d 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -203,6 +203,7 @@ implements RestrictedAccess, Threadable, Searchable {
     var $recipients;
     var $lastrespondent;
     var $lastuserrespondent;
+    var $_children;
 
     function loadDynamicData($force=false) {
         if (!isset($this->_answers) || $force) {
@@ -236,7 +237,10 @@ implements RestrictedAccess, Threadable, Searchable {
     }
 
     function getChildren() {
-        return self::getChildTickets($this->getId());
+        if (!isset($this->_children))
+            $this->_children = self::getChildTickets($this->getId());
+
+        return $this->_children;
     }
 
     function getMergeTypeByFlag($flag) {
-- 
GitLab