$_ticketContainer['priority'] = $_ticketObject->getPriority()->getTitle(); $_ticketContainer['prioritybgcolor'] = $_ticketObject->getPriority()->getBackgroundColor(); $_ticketContainer['userid'] = $_ticketObject->getUserId(); $_ticketContainer['tickettypeid'] = $_ticketObject->getTypeId(); $_ticketContainer['type'] = $_ticketObject->getType()->getTitle(); $_ticketContainer['userid'] = $_ticketObject->getUserId(); $_ticketContainer['fullname'] = $_ticketObject->getFullName(); $_ticketContainer['email'] = $_ticketObject->getEmail(); $_ticketContainer['ownerstaffid'] = $_ticketObject->getOwnerStaffId(); $_ticketContainer['owner'] = $_ticketObject->getOwnerStaffName(); $_ticketContainer['lastreplier'] = $_ticketObject->getLastReplier(); $_ticketContainer['subject'] = $_ticketObject->getSubject(); $_ticketContainer['dateline'] = $_ticketObject->getCreationTime(); $_ticketContainer['lastactivity'] = $_ticketObject->getLastActivity(); //Get ticket posts $_ticketPostObjectContainer = kyTicketPost::getAll($_ticketContainer['ticketid']); $_ticketPostContainer = array(); foreach ($_ticketPostObjectContainer as $_ticketPostObject) { $_ticketPost['ticketpostid'] = $_ticketPostObject->getId(); $_ticketPost['ticketid'] = $_ticketPostObject->getTicketId(); $_ticketPost['dateline'] = $_ticketPostObject->getDateline(); $_ticketPost['userid'] = $_ticketPostObject->getUserId(); $_ticketPost['fullname'] = $_ticketPostObject->getFullName(); $_ticketPost['email'] = $_ticketPostObject->getEmail(); $_ticketPost['emailto'] = $_ticketPostObject->getEmailTo(); $_ticketPost['subject'] = $_ticketPostObject->getSubject(); $_ticketPost['ipaddress'] = $_ticketPostObject->getIPAddress(); $_ticketPost['hasattachments'] = $_ticketPostObject->getHasAttachments(); $_ticketPost['creator'] = $_ticketPostObject->getCreatorType(); $_ticketPost['isthirdparty'] = $_ticketPostObject->getIsThirdParty(); $_ticketPost['ishtml'] = $_ticketPostObject->getIsHTML();
/** * Returns list of ticket posts. * * Result is cached till the end of script. * * @param bool $reload True to reload posts from server. * @return kyResultSet */ public function getPosts($reload = false) { if ($this->posts === null || $reload) { $this->posts = kyTicketPost::getAll($this->getId())->getRawArray(); } /** @noinspection PhpParamsInspection */ return new kyResultSet($this->posts); }
/** * Returns Ticket Posts * * @param int $_ticketID * * @return array $_ticketPostContainer */ public function getTicketPosts($_ticketID) { $_ticketPostObjectContainer = kyTicketPost::getAll($_ticketID); $_ticketPostContainer = $this->getTicketPostArray($_ticketPostObjectContainer); return $_ticketPostContainer; }