fields[] = [ 'name' => $name, 'value' => $value, 'inline' => $inline, ]; return $this; } public function toPayload(): array { $footerText = 'Coolify v'.config('version'); if (isCloud()) { $footerText = 'Coolify Cloud'; } $payload = [ 'embeds' => [ [ 'title' => $this->title, 'description' => $this->description, 'color' => $this->color, 'fields' => $this->addTimestampToFields($this->fields), 'footer' => [ 'text' => $footerText, ], ], ], ]; if ($this->isCritical) { $payload['content'] = '@here'; } return $payload; } private function addTimestampToFields(array $fields): array { $fields[] = [ 'name' => 'Time', 'value' => 'timestamp.':R>', 'inline' => true, ]; return $fields; } }