diff --git a/api/businesslogic/ValidationException.php b/api/businesslogic/ValidationException.php new file mode 100644 index 00000000..3f174212 --- /dev/null +++ b/api/businesslogic/ValidationException.php @@ -0,0 +1,18 @@ +errorKeys) === 0) { + throw new Exception('Tried to throw a ValidationException, but the validation model was valid!'); + } + + $this->validationModel = $validationModel; + } +} \ No newline at end of file diff --git a/api/businesslogic/ticket/CreateTicketForCustomerModel.php b/api/businesslogic/ticket/CreateTicketByCustomerModel.php similarity index 92% rename from api/businesslogic/ticket/CreateTicketForCustomerModel.php rename to api/businesslogic/ticket/CreateTicketByCustomerModel.php index da4c233c..46840751 100644 --- a/api/businesslogic/ticket/CreateTicketForCustomerModel.php +++ b/api/businesslogic/ticket/CreateTicketByCustomerModel.php @@ -1,6 +1,6 @@ errorKeys) > 0) { + require_once(__DIR__ . '/../ValidationException.php'); + + // Validation failed + throw new ValidationException($validationModel); + } + + // Create the ticket } /** - * @param $ticket_request CreateTicketForCustomerModel + * @param $ticket_request CreateTicketByCustomerModel * @param $staff bool * @return ValidationModel If errorKeys is empty, validation successful. Otherwise invalid ticket */ function validate($ticket_request, $staff, $hesk_settings, $modsForHesk_settings) { - require_once('../email_validators.php'); + require_once(__DIR__ . '/../email_validators.php'); //require_once('../category/retriever.php'); //require_once('../bans/retriever.php');