mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2026-01-06 06:01:21 +00:00
Update webhooks
This commit is contained in:
@@ -24,6 +24,9 @@ declare(strict_types=1);
|
||||
|
||||
namespace FireflyIII\Transformers;
|
||||
|
||||
use FireflyIII\Enums\WebhookDelivery;
|
||||
use FireflyIII\Enums\WebhookResponse;
|
||||
use FireflyIII\Enums\WebhookTrigger;
|
||||
use FireflyIII\Models\Webhook;
|
||||
|
||||
/**
|
||||
@@ -38,8 +41,6 @@ class WebhookTransformer extends AbstractTransformer
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
// array merge kills the keys
|
||||
$this->enums = config('firefly.webhooks.triggers') + config('firefly.webhooks.responses') + config('firefly.webhooks.deliveries');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -58,9 +59,9 @@ class WebhookTransformer extends AbstractTransformer
|
||||
'active' => $webhook->active,
|
||||
'title' => $webhook->title,
|
||||
'secret' => $webhook->secret,
|
||||
'trigger' => $this->getEnum($webhook->trigger),
|
||||
'response' => $this->getEnum($webhook->response),
|
||||
'delivery' => $this->getEnum($webhook->delivery),
|
||||
'trigger' => $this->getEnum('trigger', $webhook->trigger),
|
||||
'response' => $this->getEnum('response', $webhook->response),
|
||||
'delivery' => $this->getEnum('delivery', $webhook->delivery),
|
||||
'url' => $webhook->url,
|
||||
'links' => [
|
||||
[
|
||||
@@ -71,8 +72,19 @@ class WebhookTransformer extends AbstractTransformer
|
||||
];
|
||||
}
|
||||
|
||||
private function getEnum(int $value)
|
||||
/**
|
||||
* @param string $type
|
||||
* @param int $value
|
||||
* @return string
|
||||
*/
|
||||
private function getEnum(string $type, int $value): string
|
||||
{
|
||||
return $this->enums[$value] ?? 'UNKNOWN_VALUE';
|
||||
if ('trigger' === $type) {
|
||||
return WebhookTrigger::from($value)->name;
|
||||
}
|
||||
if ('response' === $type) {
|
||||
return WebhookResponse::from($value)->name;
|
||||
}
|
||||
return WebhookDelivery::from($value)->name;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user