mirror of
https://github.com/opensupports/opensupports.git
synced 2025-07-31 01:35:15 +02:00
Refactor edit comment path
This commit is contained in:
parent
864c5c45db
commit
266a40e32d
@ -53,23 +53,17 @@ class EditCommentController extends Controller {
|
|||||||
$newcontent = Controller::request('content', true);
|
$newcontent = Controller::request('content', true);
|
||||||
$ticketNumberLog = null;
|
$ticketNumberLog = null;
|
||||||
$ticketEvent = Ticketevent::getTicketEvent(Controller::request('ticketEventId'));
|
$ticketEvent = Ticketevent::getTicketEvent(Controller::request('ticketEventId'));
|
||||||
|
$commentAuthor = null;
|
||||||
|
|
||||||
if(!$ticketEvent->isNull()) {
|
if(!$ticketEvent->isNull()) {
|
||||||
$ticket = Ticket::getDataStore($ticketEvent->ticketId);
|
$ticket = Ticket::getDataStore($ticketEvent->ticketId);
|
||||||
|
$commentAuthor = $ticketEvent->toArray()["author"];
|
||||||
} else {
|
} else {
|
||||||
$ticket = Ticket::getByTicketNumber(Controller::request('ticketNumber'));
|
$ticket = Ticket::getByTicketNumber(Controller::request('ticketNumber'));
|
||||||
|
$commentAuthor = $ticket->toArray()["author"];
|
||||||
}
|
}
|
||||||
|
|
||||||
$ticketArray = $ticket->toArray();
|
if((!!$user->toArray()["isStaff"] !== !!$commentAuthor["staff"]) || ($user->id !== $commentAuthor["id"])) {
|
||||||
$userArray = $user->toArray();
|
|
||||||
|
|
||||||
if(!$ticketEvent->isNull()) {
|
|
||||||
$ticketEventArray = $ticketEvent->toArray();
|
|
||||||
|
|
||||||
if((!!$userArray["isStaff"] !== !!$ticketEventArray["author"]["staff"]) || ($user->id !== $ticketEventArray["author"]["id"])) {
|
|
||||||
throw new RequestException(ERRORS::NO_PERMISSION);
|
|
||||||
}
|
|
||||||
} else if((!!$userArray["isStaff"] !== !!$ticketArray["author"]["staff"]) || ($user->id !== $ticketArray["author"]["id"])) {
|
|
||||||
throw new RequestException(ERRORS::NO_PERMISSION);
|
throw new RequestException(ERRORS::NO_PERMISSION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user