mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-22 14:04:01 +00:00
56 lines
1.8 KiB
PHP
56 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Classes\Modules\Transactions\ControllersLogic;
|
|
|
|
|
|
use App\Classes\General\Abstracts\AbstractControllerLogic;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Illuminate\Http\Request;
|
|
use App\Classes\Modules\Transactions\Services\FetchesTransaction;
|
|
use App\Classes\Modules\Transactions\Processors\CreatePaymentProofDocumentProcessor;
|
|
|
|
class CreatePaymentProofDocumentLogic extends AbstractControllerLogic
|
|
{
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
protected function notification():array {
|
|
return [
|
|
'title' => 'Payment Proof Document',
|
|
'message' => 'You have successfully submitted your payment proof document'
|
|
];
|
|
}
|
|
|
|
/** @var FetchesTransaction */
|
|
private $fetchesTransaction;
|
|
|
|
/** @var CreatePaymentProofDocumentProcessor */
|
|
private $createPaymentProofDocumentProcessor;
|
|
|
|
/**
|
|
* CreatePaymentProofDocumentLogic constructor.
|
|
* @param CreatePaymentProofDocumentProcessor $createPaymentProofDocumentProcessor
|
|
* @param FetchesTransaction $fetchesTransaction
|
|
*/
|
|
public function __construct(CreatePaymentProofDocumentProcessor $createPaymentProofDocumentProcessor, FetchesTransaction $fetchesTransaction)
|
|
{
|
|
$this->createPaymentProofDocumentProcessor = $createPaymentProofDocumentProcessor;
|
|
$this->fetchesTransaction = $fetchesTransaction;
|
|
}
|
|
|
|
/**
|
|
* @param Request $request
|
|
* @return JsonResponse
|
|
* @throws \App\Classes\Exceptions\MalformedRequestException
|
|
*/
|
|
public function logic(Request $request) : JsonResponse
|
|
{
|
|
$transaction = $this->fetchesTransaction->execute(['id' => $request->route('id')]);
|
|
$this->createPaymentProofDocumentProcessor->execute($transaction, $request->input('files'));
|
|
|
|
return $this->response([]);
|
|
}
|
|
|
|
}
|