/** * Creates a new Ticket Post * * @param array $data * @param int $_ticketID * @param string $userEmail * * @return object $_ticketPost */ public function createTicketPost($data, $_ticketID, $userEmail) { $_User = Mage::getModel("client/user"); $_userDetails = $_User->getUser($userEmail); $_ticketObject = $this->getTicketDetails($_ticketID); $_ticketPost = kyTicketPost::createNew($_ticketObject, $_userDetails, $data['ticketmessage'])->create(); return $_ticketPost; }
/** * Creates new post in this ticket. * WARNING: Data is not sent to Kayako unless you explicitly call create() on this method's result. * * @param kyUser|kyStaff $creator Creator (User or Staff) of new post. * @param string $contents Contents of new post. * @return kyTicketPost */ public function newPost($creator, $contents) { return kyTicketPost::createNew($this, $creator, $contents); }
$_ticketPriority['type'] = $_ticketPriorityObject->getType(); $_ticketPriority['frcolorcode'] = $_ticketPriorityObject->getForegroundColor(); $_ticketPriority['bgcolorcode'] = $_ticketPriorityObject->getBackgroundColor(); $_ticketPriority['displayicon'] = $_ticketPriorityObject->getDisplayIcon(); $_ticketPriority['uservisibilitycustom'] = $_ticketPriorityObject->getUserVisibilityCustom(); $_ticketPriorityContainer[$_ticketPriorityObject->getId()] = $_ticketPriority; } if (isset($_GET['aid'])) { $_ticketAttachment = kyTicketAttachment::get($_GET['tid'], $_GET['aid']); Download($_ticketAttachment->getFileName(), $_ticketAttachment->getContents()); } else { if ($_GET['action'] == 'reply') { $_user = kyUser::search($clientsdetails['email']); $_user = $_user[0]; $_ticketObject = kyTicket::get($_GET['ticketid']); $_ticketPost = kyTicketPost::createNew($_ticketObject, $_user, $_POST['replycontents'])->create(); //Save ticket post attachments foreach ($_FILES['ticketattachments']['tmp_name'] as $_key => $_ticketAttachment) { kyTicketAttachment::createNewFromFile($_ticketPost, $_ticketAttachment, $_FILES['ticketattachments']['name'][$_key])->create(); } header('Location: ' . WHMCS_URL . 'viewticket.php?ticketid=' . $_GET['ticketid']); } else { if ($_REQUEST['action'] == 'update') { require_once 'updateticket.php'; header('Location: ' . WHMCS_URL . 'viewticket.php?ticketid=' . $_GET['ticketid']); } else { require_once 'ticketview.php'; } } } $smarty->assign('_ticketPriorityContainer', $_ticketPriorityContainer);