static function &GetTicketValues($ticketid, $ticket) { if (empty(FSTCF::$_ticketvalues)) { FSTCF::$_ticketvalues = array(); } if (!array_key_exists($ticketid, FSTCF::$_ticketvalues)) { $allfields = FSTCF::GetAllCustomFields(true); $db = JFactory::getDBO(); $qry = "SELECT * FROM #__fst_ticket_field WHERE ticket_id ='" . FSTJ3Helper::getEscaped($db, $ticketid) . "'"; $db->setQuery($qry); $values = $db->loadAssocList('field_id'); $values2 = FSTCF::GetUserValues($ticket['user_id'], $ticket['id']); foreach ($values2 as $id => $value) { if (array_key_exists($id, $allfields) && $allfields[$id]['peruser']) { $values[$id] = $value; } } FSTCF::$_ticketvalues[$ticketid] = $values; } return FSTCF::$_ticketvalues[$ticketid]; }