Apply suggestions from code review

Co-authored-by: Pablo Zmdl <57864086+pabzm@users.noreply.github.com>
Signed-off-by: Simon L. <szaimen@e.mail.de>
This commit is contained in:
Simon L. 2026-01-29 14:18:54 +01:00 committed by GitHub
parent ca6230e4c6
commit c97486f8a3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -420,13 +420,13 @@ readonly class DockerActionManager {
// Additional Collabora options
if ($this->configurationManager->collaboraAdditionalOptions !== '') {
// The regex not not extremely readable, should be the most thorough though.
// \s is any whitespace
// + means one or more token
// (?=<characters>) defines a positive lookahead (requirement but won't remove that character
// - the required character after an space
$regEx = '/\s+(?=-)/';
$requestBody['Cmd'] = preg_split($regEx, $this->configurationManager->collaboraAdditionalOptions);
// Split the list of Collabora options, which are stored as a string but must be assigned as an array.
// To avoid problems with whitespace or dashes in option arguments we use a regular expression
// that splits the string at every position where a whitespace is followed by '--o:'.
// The leading whitespace is removed in the split but the following characters are not.
// Example: "--o:example_config1='some thing' --o:example_config2=something-else" -> ["--o:example_config1='some thing'", "--o:example_config2=something-else"]
$regEx = '/\s+(?=--o:)/';
$requestBody['Cmd'] = preg_split($regEx, rtrim($this->configurationManager->collaboraAdditionalOptions));
}
}