. */ declare(strict_types=1); namespace FireflyIII\Transformers; use FireflyIII\Models\Webhook; /** * Class WebhookTransformer */ class WebhookTransformer extends AbstractTransformer { /** * WebhookTransformer constructor. */ public function __construct() {} /** * Transform webhook. */ public function transform(Webhook $webhook): array { return [ 'id' => $webhook->id, 'created_at' => $webhook->created_at->toAtomString(), 'updated_at' => $webhook->updated_at->toAtomString(), 'active' => $webhook->active, 'title' => $webhook->title, 'secret' => $webhook->secret, 'triggers' => $webhook->meta['triggers'], 'deliveries' => $webhook->meta['deliveries'], 'responses' => $webhook->meta['responses'], 'url' => $webhook->url, 'links' => [ [ 'rel' => 'self', 'uri' => sprintf('/webhooks/%d', $webhook->id), ], ], ]; } }