From a88283c526a779389efa2b819201a2331de0f2b2 Mon Sep 17 00:00:00 2001 From: winter Date: Mon, 24 Feb 2025 18:29:51 +0000 Subject: implement federation policies and instance info substitution policy --- .../Policy/RemoteInstanceInfoSubstitution.php | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Digitigrade/Policy/RemoteInstanceInfoSubstitution.php (limited to 'Digitigrade/Policy/RemoteInstanceInfoSubstitution.php') diff --git a/Digitigrade/Policy/RemoteInstanceInfoSubstitution.php b/Digitigrade/Policy/RemoteInstanceInfoSubstitution.php new file mode 100644 index 0000000..cbcecfc --- /dev/null +++ b/Digitigrade/Policy/RemoteInstanceInfoSubstitution.php @@ -0,0 +1,33 @@ + $instance->domain, + '%Instance.name' => $instance->name, + '%Instance.description' => $instance->description ?? '', + '%Instance.softwareName' => $instance->softwareName, + '%Instance.softwareDescription' => $instance->softwareDescription ?? '', + '%Instance.softwareHomepage' => $instance->softwareHomepage ?? '', + '%Instance.softwareVersion' => $instance->softwareVersion ?? '' + ]; + + foreach ($infos as $needle => $replacement) { + $note->plainContent = str_replace($needle, $replacement, $note->plainContent); + foreach ($note->formattedContent as $type => $content) { + $note->formattedContent[$type] = str_replace($needle, $replacement, $content); + } + } + + return true; + } +} \ No newline at end of file -- cgit v1.3