TicketBox Client
Create tickets for TicketBox and view activities from your application, (*1)
Installation
composer require linkorb/ticketbox-client
Example
Create Client, (*2)
require_once __DIR__ . '/../vendor/autoload.php';
use Linkorb\TicketBoxClient\Client as Client;
use Linkorb\TicketBoxClient\Ticket as Ticket;
// get the client
$client = new Client(
'http://tickets.dev/api/v1/',
<username>,
<password>
);
Create Ticket by logged in User, (*3)
// Create Ticket with Logged in user
$ticket = new Ticket( $client ); // padidng client
$ticket->setSubject(<ticket subject>);
$ticket->setDescription(<ticket descripton>);
try {
$ticket->create();
} catch( Exception $e ) {
echo $e->getMessage();
}
Create ticket by Anonymous user, (*4)
// Create Anon Ticket
$ticket = new Ticket( $client );
$ticket->setSubject(<ticket subject>);
$ticket->setDescription(<ticket descripton>);
$ticket->setUser(<ticket user full name>);
$ticket->setEmail(<ticket email>);
$ticket->setPhone(<ticket phone>);
$ticket->setOrg(<ticket org>);
try {
$ticket->create();
} catch( Exception $e ) {
echo $e->getMessage();
}
Get Ticket & its activities, (*5)
// Create Anon Ticket
$ticket = new Ticket( $client );
$ticket->get(<ticket id>);
echo $ticket->getSubject(); // all the field null if not found.
$activities = $ticket->getActivity(); // get activities
var_dump($activities);
Change status of ticket, (*6)
// Get ticket
$ticket = new Ticket( $client );
$ticket->get(5);
try {
$ticket->setPending();
// $ticket->setClose();
// $ticket->setSchedule();
} catch ( Exception $e ) {
echo $e->getMessage();
}
Message ticket, (*7)
// Get ticket
$ticket = new Ticket( $client );
$ticket->get(<ticket id>);
try {
$ticket->message( <ticket message> );
} catch ( Exception $e ) {
echo $e->getMessage();
}
Transfer Ticket, (*8)
// Get ticket
$ticket = new Ticket( $client );
$ticket->get(<ticket id>);
try {
$ticket->transfer(<queue id>);
} catch ( Exception $e ) {
echo $e->getMessage();
}
Brought to you by the LinkORB Engineering team

Check out our other projects at engineering.linkorb.com., (*9)
Btw, we're hiring!, (*10)