2016-09-04 02:46:08 +02:00
|
|
|
<?php
|
|
|
|
use Respect\Validation\Validator as DataValidator;
|
|
|
|
DataValidator::with('CustomValidations', true);
|
|
|
|
|
|
|
|
class TicketGetController extends Controller {
|
|
|
|
const PATH = '/get';
|
|
|
|
|
|
|
|
public function validations() {
|
|
|
|
return [
|
|
|
|
'permission' => 'user',
|
|
|
|
'requestData' => [
|
|
|
|
'ticketNumber' => [
|
2016-09-09 05:41:59 +02:00
|
|
|
'validation' => DataValidator::validTicketNumber(),
|
2016-09-04 02:46:08 +02:00
|
|
|
'error' => ERRORS::INVALID_TICKET
|
|
|
|
]
|
|
|
|
]
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
public function handler() {
|
|
|
|
$ticketNumber = Controller::request('ticketNumber');
|
|
|
|
|
|
|
|
$ticket = Ticket::getByTicketNumber($ticketNumber);
|
|
|
|
|
2016-09-09 05:41:59 +02:00
|
|
|
if ($ticket->author->id != Controller::getLoggedUser()->id) {
|
2016-09-09 05:38:58 +02:00
|
|
|
Response::respondError(ERRORS::INVALID_TICKET);
|
|
|
|
} else {
|
|
|
|
Response::respondSuccess($ticket->toArray());
|
|
|
|
}
|
2016-09-04 02:46:08 +02:00
|
|
|
}
|
|
|
|
}
|