- add helpdesk module pages, services, settings and tests - standardize debtor list on drawer/grid contracts and robust filter drawer behavior - add helpdesk aside panel navigation and settings visibility provider - switch primary list slug to helpdesk/debitor and remove helpdesk/search compatibility - include required core contract updates for list contracts and detail/drawer integration
32 lines
766 B
PHP
32 lines
766 B
PHP
<?php
|
|
|
|
use MintyPHP\Module\Helpdesk\HelpdeskAuthorizationPolicy;
|
|
use MintyPHP\Module\Helpdesk\Service\DebitorDetailService;
|
|
use MintyPHP\Router;
|
|
use MintyPHP\Support\Guard;
|
|
|
|
Guard::requireLogin();
|
|
Guard::requireAbilityOrForbidden(HelpdeskAuthorizationPolicy::ABILITY_ACCESS);
|
|
|
|
$request = requestInput();
|
|
if ($request->method() !== 'GET') {
|
|
http_response_code(405);
|
|
Router::json(['ok' => false, 'error' => 'method_not_allowed']);
|
|
|
|
return;
|
|
}
|
|
|
|
$ticketNo = trim((string) $request->query('ticketNo', ''));
|
|
|
|
if ($ticketNo === '') {
|
|
http_response_code(400);
|
|
Router::json(['ok' => false, 'error' => 'missing_parameters']);
|
|
|
|
return;
|
|
}
|
|
|
|
$service = app(DebitorDetailService::class);
|
|
$result = $service->loadTicketLog($ticketNo);
|
|
|
|
Router::json($result);
|