Skip to content

Commit

Permalink
RT-15843 PrependHead was not working for blobs of code
Browse files Browse the repository at this point in the history
  • Loading branch information
zbrag committed Jan 22, 2025
1 parent 9ab67ee commit 8d7025c
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions modules/registrars/realtimeregister/src/Services/Assets.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand All @@ -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 = [];
Expand Down

0 comments on commit 8d7025c

Please sign in to comment.