Alias WebSocket
This commit is contained in:
@ -37,6 +37,24 @@ class Currencies {
|
||||
$response->getBody()->write($output);
|
||||
return $response;
|
||||
}
|
||||
public function getAliases(Request $request, Response $response, ModelFactory $factory): Response {
|
||||
$currency_id = $request->getBody()->read()['currency_id'];
|
||||
$currency = $factory->find(Currency::class)->one($currency_id);
|
||||
$output = [
|
||||
'currency' => null,
|
||||
'aliases' => []
|
||||
];
|
||||
if ($currency) {
|
||||
$output['currency'] = $currency->asArray();
|
||||
if ($currency->aliases()) {
|
||||
$output['aliases'] = array_map(function($item) {
|
||||
return $item->asArray();
|
||||
}, $currency->aliases());
|
||||
}
|
||||
}
|
||||
$response->getBody()->write($output);
|
||||
return $response;
|
||||
}
|
||||
public function getSources(Request $request, Response $response, ModelFactory $factory): Response {
|
||||
$currency_id = $request->getBody()->read()['currency_id'];
|
||||
$currency = $factory->find(Currency::class)->one($currency_id);
|
||||
|
@ -4,6 +4,7 @@ use ProVM\Money\Common\Listener\Currencies;
|
||||
$controller = new Currencies();
|
||||
$app->add('currencies', $controller);
|
||||
$app->add('currency', [$controller, 'get']);
|
||||
$app->add('currency.aliases', [$controller, 'getAliases']);
|
||||
$app->add('currency.values.latest', [$controller, 'latest']);
|
||||
$app->add('currency.sources', [$controller, 'getSources']);
|
||||
$app->add('currency.values', [$controller, 'getValues']);
|
||||
|
Reference in New Issue
Block a user