Files
exchange-2.0/app/Classes/Modules/Bookings/ControllersLogic/RegenerateDocumentLogic.php
T
2022-04-09 21:52:27 +08:00

44 lines
1.2 KiB
PHP

<?php
namespace App\Classes\Modules\Bookings\ControllersLogic;
use App\Classes\General\Abstracts\AbstractControllerLogic;
use App\Classes\Modules\Bookings\Processors\RegenerateDocumentProcessor;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class RegenerateDocumentLogic extends AbstractControllerLogic
{
/**
* @return array
*/
protected function notification():array {
return [
'title' => 'Regenerate Document',
'message' => 'You have successfully regenerated the document'
];
}
/** @var RegenerateDocumentProcessor */
private $regenerateDocumentProcessor;
/**
* @param Request $request
* @return JsonResponse
* @param RegenerateDocumentProcessor $regenerateDocumentProcessor
* @throws \App\Classes\Exceptions\MalformedRequestException
*/
public function __construct(RegenerateDocumentProcessor $regenerateDocumentProcessor){
$this->regenerateDocumentProcessor = $regenerateDocumentProcessor;
}
public function logic(Request $request) : JsonResponse
{
$this->regenerateDocumentProcessor->execute($request->route('id'), $request->route('document_type'));
return $this->response([]);
}
}