From 6d76faca576af73c01bb47ee7e686d42165fce6c Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Wed, 16 Feb 2022 17:09:20 +0100 Subject: [PATCH] add builders to replace file information tags and url tags --- core/String/FileInformationBuilder.php | 61 +++++++++++++++++ core/String/UrlBuilder.php | 65 +++++++++++++++++++ .../Extension/FileInformationExtension.php | 39 +++-------- core/Twig/Extension/UrlExtension.php | 41 ++---------- 4 files changed, 141 insertions(+), 65 deletions(-) create mode 100644 core/String/FileInformationBuilder.php create mode 100644 core/String/UrlBuilder.php diff --git a/core/String/FileInformationBuilder.php b/core/String/FileInformationBuilder.php new file mode 100644 index 0000000..9f3aab6 --- /dev/null +++ b/core/String/FileInformationBuilder.php @@ -0,0 +1,61 @@ + + */ +class FileInformationBuilder +{ + protected FsFileManager $fsManager; + protected FileInformationRepositoryQuery $query; + + public function __construct(FsFileManager $fsManager, FileInformationRepositoryQuery $query) + { + $this->fsManager = $fsManager; + $this->query = $query; + } + + public function replaceTags(string $value) + { + preg_match_all( + '#\{\{\s*fattr://(?P[a-z0-9]+)\/(?P