|
|
|
@ -3,7 +3,11 @@
|
|
|
|
|
namespace Controllers\Tickets;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use BusinessLogic\Helpers;
|
|
|
|
|
use BusinessLogic\Tickets\EditTicketModel;
|
|
|
|
|
use BusinessLogic\Tickets\TicketDeleter;
|
|
|
|
|
use BusinessLogic\Tickets\TicketEditor;
|
|
|
|
|
use Controllers\JsonRetriever;
|
|
|
|
|
|
|
|
|
|
class StaffTicketController {
|
|
|
|
|
function delete($id) {
|
|
|
|
@ -14,4 +18,39 @@ class StaffTicketController {
|
|
|
|
|
|
|
|
|
|
$ticketDeleter->deleteTicket($id, $userContext, $hesk_settings);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function put($id) {
|
|
|
|
|
global $applicationContext, $userContext, $hesk_settings;
|
|
|
|
|
|
|
|
|
|
/* @var $ticketEditor TicketEditor */
|
|
|
|
|
$ticketEditor = $applicationContext->get[TicketEditor::class];
|
|
|
|
|
|
|
|
|
|
$jsonRequest = JsonRetriever::getJsonData();
|
|
|
|
|
|
|
|
|
|
$ticketEditor->editTicket($this->getEditTicketModel($id, $jsonRequest), $userContext, $hesk_settings);
|
|
|
|
|
|
|
|
|
|
http_response_code(204);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getEditTicketModel($id, $jsonRequest) {
|
|
|
|
|
$editTicketModel = new EditTicketModel();
|
|
|
|
|
$editTicketModel->id = $id;
|
|
|
|
|
$editTicketModel->language = Helpers::safeArrayGet($jsonRequest, 'language');
|
|
|
|
|
$editTicketModel->name = Helpers::safeArrayGet($jsonRequest, 'name');
|
|
|
|
|
$editTicketModel->subject = Helpers::safeArrayGet($jsonRequest, 'subject');
|
|
|
|
|
$editTicketModel->message = Helpers::safeArrayGet($jsonRequest, 'message');
|
|
|
|
|
$editTicketModel->html = Helpers::safeArrayGet($jsonRequest, 'html');
|
|
|
|
|
$editTicketModel->email = Helpers::safeArrayGet($jsonRequest, 'email');
|
|
|
|
|
|
|
|
|
|
$jsonCustomFields = Helpers::safeArrayGet($jsonRequest, 'customFields');
|
|
|
|
|
|
|
|
|
|
if ($jsonCustomFields !== null && !empty($jsonCustomFields)) {
|
|
|
|
|
foreach ($jsonCustomFields as $key => $value) {
|
|
|
|
|
$editTicketModel->customFields[intval($key)] = $value;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $editTicketModel;
|
|
|
|
|
}
|
|
|
|
|
}
|