This commit is contained in:
2021-04-12 00:43:27 -04:00
parent fef167c46e
commit 35bcbd1979
10 changed files with 120 additions and 13 deletions

View File

@ -15,10 +15,10 @@ class Sources {
$output = compact('sources');
return $this->withJson($response, $output);
}
public function get(Request $request, Response $response, ModelFactory $factory, $currency_id, $url): Response {
$source = $factory->find(Source::class)->where([['currency_id', $currency_id], ['url', $url]])->one();
public function get(Request $request, Response $response, ModelFactory $factory, $source_id): Response {
$source = $factory->find(Source::class)->one($source_id);
$output = [
'get_data' => compact('currency_id', 'url'),
'get_data' => compact('source_id'),
'source' => null
];
if ($source) {
@ -45,13 +45,13 @@ class Sources {
];
return $this->withJson($response, $output);
}
public function edit(Request $request, Response $response, ModelFactory $factory, $currency_id, $url) {
public function edit(Request $request, Response $response, ModelFactory $factory, $source_id) {
$post = json_decode($request->getBody()->getContents());
$output = [
'get_data' => compact('currency_id', 'url'),
'get_data' => compact('source_id'),
'post_data' => $post
];
$source = $factory->find(Source::class)->where([['currency_id', $currency_id], ['url', $url]])->one();
$source = $factory->find(Source::class)->one($source_id);
$edited = false;
if ($source) {
$edited = $source->edit($post);
@ -60,9 +60,9 @@ class Sources {
}
return $this->withJson($response, $output);
}
public function delete(Request $request, Response $response, ModelFactory $factory, $currency_id, $url): Response {
$source = $factory->find(Source::class)->where([['currency_id', $currency_id], ['url', $url]])->one();
$output = ['get_data' => compact('currency_id', 'url'), 'source' => null, 'deleted' => false];
public function delete(Request $request, Response $response, ModelFactory $factory, $source_id): Response {
$source = $factory->find(Source::class)->one($source_id);
$output = ['get_data' => compact('source_id'), 'source' => null, 'deleted' => false];
if ($source) {
$output['source'] = $source->asArray();
$status = $source->delete();