From 7006b739b0d646bf55a65f339546d2e179508ece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Tue, 24 Oct 2017 11:57:33 +0200 Subject: [PATCH] Remove brackets for invalid mail addresses when updating the license header MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- build/license.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/build/license.php b/build/license.php index 3f1fe41764a..cb19f196fff 100644 --- a/build/license.php +++ b/build/license.php @@ -322,6 +322,7 @@ With help from many libraries and frameworks including: } $authors = array_map(function($author){ + $author = $this->fixInvalidEmail($author); $this->authors[$author] = $author; return " * @author $author"; }, $authors); @@ -348,6 +349,14 @@ With help from many libraries and frameworks including: } return $author; } + + private function fixInvalidEmail($author) { + preg_match('/<(.*)>/', $author, $mailMatch); + if (count($mailMatch) === 2 && !filter_var($mailMatch[1], FILTER_VALIDATE_EMAIL)) { + $author = str_replace('<'.$mailMatch[1].'>', '"'.$mailMatch[1].'"', $author); + } + return $author; + } } $licenses = new Licenses;