2014
← Back
TicketCloud
Powerful support ticket system built as the first app for MiPortal online operating system.
Developed as the flagship application for MiPortal, an online operating system for business purposes. TicketCloud provided comprehensive support ticket management with custom workflows, user policies, and cross-installation support. Built using PHP5, jQuery, vanilla JavaScript, and a custom XML parsing library for data exchange between MiPortal instances.
Tech Stack
PHP5jQueryJavaScriptXML
Impact
Platform
MiPortal
Type
SaaS
Gallery
Implementation Highlight
TicketController.phpphp
<?php
class TicketController {
public function createTicket($data) {
$ticket = new Ticket();
$ticket->title = $data['title'];
$ticket->status = 'open';
$ticket->assignee = $this->autoAssign($data['category']);
$xml = $this->toXML($ticket);
$this->syncToMiPanel($xml);
return $ticket->save();
}
private function autoAssign($category) {
return $this->getUserPolicy()->getAssignee($category);
}
}