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);
    }
}