MINI Sh3ll
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Solar\Repositories\Zendesk\ZendeskInterface;
class ZendeskController extends Controller
{
private $zendesk_service;
public function __construct(ZendeskInterface $zendesk_service)
{
$this->zendesk_service = $zendesk_service;
}
// Get All Tickets
public function getAllTickets()
{
$tickets = $this->zendesk_service->getAllTickets();
dd($tickets->tickets);
}
// Create Ticket
public function addTicket(Request $req) {
$name = $req->name?$req->name:'Solar';
$email = $req->email?$req->email:'[email protected]';
$responce = $this->zendesk_service->createTicket($name,$email);
dd($responce);
}
// Get All users
public function getAllUsers()
{
$users = $this->zendesk_service->getAllUsers();
}
// Get Ticket Comments
public function getTicketComments()
{
$results = $this->zendesk_service->getTicketComments();
$comments = $results['comments'];
//dd($results);
foreach ($comments as $comment) {
$user = $this->zendesk_service->getUser($comment['author_id']);
$i++;
$result[] = array('name' =>$user->user->name,'comment'=>$comment['plain_body']);
}
dd($responce = $result);
}
//Create Comment on ticket by requester 396101823133
public function createComment()
{
$id = 24;
$createComment = $this->zendesk_service->createComment($id);
if ($createComment)
return redirect()->route('getTicketComments');
}
//Create Comment on ticket by assignee 396036653313
public function CreateReComment()
{
$id = 24;
$createReComment = $this->zendesk_service->createReComment($id);
if ($createComment)
return redirect()->route('getTicketComments');
}
//Create User
public function createUser(Request $req)
{
$name = $req->name?$req->name:'Solar';
$email = $req->email?$req->email:'[email protected]';
$user = $this->zendesk_service->createUser($name,$email);
}
//Change Ticket Status
public function changeTicketStatus()
{
$id = 24;
$ticketStatus = $this->zendesk_service->changeTicketStatus($id);
dd($ticketStatus);
}
}
OHA YOOOO