diff --git a/modules/registrars/realtimeregister/src/Services/Assets.php b/modules/registrars/realtimeregister/src/Services/Assets.php index 38e9aa5..8561f15 100644 --- a/modules/registrars/realtimeregister/src/Services/Assets.php +++ b/modules/registrars/realtimeregister/src/Services/Assets.php @@ -13,7 +13,7 @@ final class Assets public function prependHead(string $content): self { - array_unshift(self::$head, $content); + array_unshift(self::$head, $this->createPayload($content)); return $this; } @@ -27,16 +27,30 @@ public function addToHeader($content): self if (is_array($content)) { self::$head[] = $content; } else { - $payload = []; - $payload['name'] = uniqid(more_entropy: true); - $payload['location'] = ScriptLocationType::Header; - $payload['type'] = 'inline'; - $payload['content'] = $content; - self::$head[] = $payload; + self::$head[] = $this->createPayload($content); } return $this; } + /** + * Helper function to create payloads + * @param string $content + * @param ScriptLocationType $scriptLocationType + * @return array + */ + private function createPayload( + string $content, + ScriptLocationType $scriptLocationType = ScriptLocationType::Header + ): array { + $payload = []; + $payload['name'] = uniqid(more_entropy: true); + $payload['location'] = $scriptLocationType; + $payload['type'] = 'inline'; + $payload['content'] = $content; + + return $payload; + } + public function addScript(string $name, ScriptLocationType $scriptLocationType = ScriptLocationType::Header): self { $payload = [];