ticketId = intval($ticketId); $createReplyByCustomerModel->emailAddress = Helpers::safeArrayGet($jsonRequest, 'email'); $createReplyByCustomerModel->trackingId = Helpers::safeArrayGet($jsonRequest, 'trackingId'); $createReplyByCustomerModel->replyMessage = Helpers::safeArrayGet($jsonRequest, 'message'); $html = Helpers::safeArrayGet($jsonRequest, 'html'); $createReplyByCustomerModel->hasHtml = $html === null ? null : $html === true; $createReplyByCustomerModel->ipAddress = Helpers::safeArrayGet($jsonRequest, 'ip'); /* @var $modsForHeskSettingsGateway ModsForHeskSettingsGateway */ $modsForHeskSettingsGateway = $applicationContext->get(ModsForHeskSettingsGateway::clazz()); $modsForHesk_settings = $modsForHeskSettingsGateway->getAllSettings($hesk_settings); /* @var $replyCreator ReplyCreator */ $replyCreator = $applicationContext->get(ReplyCreator::clazz()); $createdReply = $replyCreator->createReplyByCustomer($createReplyByCustomerModel, $hesk_settings, $modsForHesk_settings); return output($createdReply, 201); } }