From 36db0437f79a820f854d052dac5bfbfa22b5d70f Mon Sep 17 00:00:00 2001 From: Markus Klein Date: Sun, 23 Feb 2014 11:21:20 +0100 Subject: [PATCH] [CLEANUP] Replace strlen() with === for zero length check It is faster to compare a string with === '' to find out if it's empty than to run strlen() on it. The replacement rules are applied as follows: * if (strlen($str)) => if ((string)$str !== '') * if (!is_string($str) || strlen($str) === 0) => if (!is_string($str) || $str === '') * If it can be seen easily that $str is a string, the typecast is omitted. Resolves: #54091 Releases: 6.2 Change-Id: I59c5cbccea4f98b8f282377e6aa67d970859a457 Reviewed-on: https://review.typo3.org/27091 Reviewed-by: Stefan Neufeind Tested-by: Stefan Neufeind --- Classes/FrontendEditPanel.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Classes/FrontendEditPanel.php b/Classes/FrontendEditPanel.php index 5a9a10a..a744def 100644 --- a/Classes/FrontendEditPanel.php +++ b/Classes/FrontendEditPanel.php @@ -196,7 +196,9 @@ class FrontendEditPanel { $cBuf = rtrim(preg_replace('/<[^<]*>$/', '', $cBuf)); $secureCount--; } - $content = strlen($cBuf) && $secureCount ? substr($content, 0, strlen($cBuf)) . $icon . substr($content, strlen($cBuf)) : ($content = $icon . $content); + $content = $cBuf !== '' && $secureCount + ? substr($content, 0, strlen($cBuf)) . $icon . substr($content, strlen($cBuf)) + : $icon . $content; } else { $content .= $icon; }