mirror of
https://gitlab.com/uldvstar/exchange-2.0.git
synced 2026-08-19 04:24:16 +00:00
1dfb75545f
Fetch Currency Rate Logic Class Create Currency Rate Logic Class Update Currency Rate Logic Class Currency Rate Converter Rate
70 lines
2.0 KiB
PHP
70 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace App\Classes\Modules\CurrencyRates\ControllersLogic;
|
|
|
|
|
|
use App\Classes\General\Abstracts\AbstractControllersLogic;
|
|
use App\Classes\Modules\CurrencyRates\Services\ListsCurrencyRates;
|
|
use App\Classes\Modules\CurrencyRates\Standards\Rules\CanListCurrencyRates;
|
|
use App\Http\Resources\CurrencyRateResource;
|
|
use ErrorException;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Illuminate\Http\Request;
|
|
|
|
class ListCurrencyRatesLogic extends AbstractControllersLogic
|
|
{
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
protected function notification():array {
|
|
return [
|
|
'title' => 'Retrieved Currency Rate',
|
|
'message' => 'You have successfully retrieved a list of Currency Rate'
|
|
];
|
|
}
|
|
|
|
/** @var CanListCurrencyRates */
|
|
private $canListCurrencyRates;
|
|
|
|
/** @var ListsCurrencyRates */
|
|
private $listsCurrencyRates;
|
|
|
|
/**
|
|
* ListCurrencyRatesLogic constructor.
|
|
* @param CanListCurrencyRates $canListCurrencyRates
|
|
* @param ListsCurrencyRates $listsCurrencyRates
|
|
*/
|
|
public function __construct(CanListCurrencyRates $canListCurrencyRates, ListsCurrencyRates $listsCurrencyRates)
|
|
{
|
|
$this->canListCurrencyRates = $canListCurrencyRates;
|
|
$this->listsCurrencyRates = $listsCurrencyRates;
|
|
}
|
|
|
|
|
|
/**
|
|
* @param Request $request
|
|
* @return JsonResponse
|
|
* @throws ErrorException
|
|
*/
|
|
public function logic(Request $request) : JsonResponse
|
|
{
|
|
try {
|
|
$this->canListCurrencyRates->passes();
|
|
|
|
$query = $this->listsCurrencyRates->execute(
|
|
[
|
|
'currency_id' => $request->input('currency_id'),
|
|
'payment_method_type' => $request->input('payment_method_type')
|
|
]
|
|
);
|
|
|
|
return $this->collectionResponse(CurrencyRateResource::collection($query));
|
|
|
|
} catch (\Exception $exception){
|
|
throw new ErrorException($exception->getMessage(), $exception->getCode());
|
|
}
|
|
|
|
}
|
|
|
|
} |