Replace use of `StringUtil::startsWith()` by `\str_starts_with()`
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 22 Sep 2021 09:54:14 +0000 (11:54 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 22 Sep 2021 10:24:57 +0000 (12:24 +0200)
wcfsetup/install/files/acp/update_com.woltlab.wcf_5.5_starttls.php
wcfsetup/install/files/lib/action/ImageProxyAction.class.php
wcfsetup/install/files/lib/data/user/UserProfile.class.php
wcfsetup/install/files/lib/form/AccountManagementForm.class.php
wcfsetup/install/files/lib/system/email/Email.class.php
wcfsetup/install/files/lib/system/email/mime/AbstractMultipartMimePart.class.php
wcfsetup/install/files/lib/system/email/transport/SmtpEmailTransport.class.php
wcfsetup/install/files/lib/system/style/StyleCompiler.class.php

index 35400298e22f71c717fd5ca3ba58c43c0cff020b..09d3731d52a53a3c4d10d7e686ca0f3ab0f188e8 100644 (file)
@@ -13,14 +13,13 @@ use wcf\data\option\OptionAction;
 use wcf\system\email\Email;
 use wcf\system\email\transport\exception\TransientFailure;
 use wcf\system\io\RemoteFile;
-use wcf\util\StringUtil;
 
 if (MAIL_SMTP_STARTTLS != 'may') {
     return;
 }
 
 $value = 'encrypt';
-if (StringUtil::startsWith(MAIL_SMTP_HOST, 'ssl://')) {
+if (\str_starts_with(MAIL_SMTP_HOST, 'ssl://')) {
     // Anything using proper SSL can't use STARTTLS.
     $value = 'none';
 } elseif (MAIL_SMTP_PORT == 465) {
index 8033f6af27f8707f88ef13063d80d9b4c5d8c190..6dbdfb87734b4eb24be3f86be50d8cb9852c12fd 100644 (file)
@@ -117,7 +117,7 @@ class ImageProxyAction extends AbstractAction
                     // rewrite schemaless URLs to https
                     $scheme = Url::parse($url)['scheme'];
                     if (!$scheme) {
-                        if (StringUtil::startsWith($url, '//')) {
+                        if (\str_starts_with($url, '//')) {
                             $url = 'https:' . $url;
                         } else {
                             throw new \DomainException("Refusing to proxy a schemaless URL that does not start with //");
index 95db5a1b49c0dfd9d22efcc9387c7172a8c5ef45..bc802246f26e912be039e84d059df5df594fb5e3 100644 (file)
@@ -1015,7 +1015,7 @@ class UserProfile extends DatabaseObjectDecorator implements ITitledLinkObject
      */
     public function isConnectedWithFacebook()
     {
-        return StringUtil::startsWith($this->authData, 'facebook:');
+        return \str_starts_with($this->authData, 'facebook:');
     }
 
     /**
@@ -1023,7 +1023,7 @@ class UserProfile extends DatabaseObjectDecorator implements ITitledLinkObject
      */
     public function isConnectedWithGithub()
     {
-        return StringUtil::startsWith($this->authData, 'github:');
+        return \str_starts_with($this->authData, 'github:');
     }
 
     /**
@@ -1031,7 +1031,7 @@ class UserProfile extends DatabaseObjectDecorator implements ITitledLinkObject
      */
     public function isConnectedWithGoogle()
     {
-        return StringUtil::startsWith($this->authData, 'google:');
+        return \str_starts_with($this->authData, 'google:');
     }
 
     /**
@@ -1039,7 +1039,7 @@ class UserProfile extends DatabaseObjectDecorator implements ITitledLinkObject
      */
     public function isConnectedWithTwitter()
     {
-        return StringUtil::startsWith($this->authData, 'twitter:');
+        return \str_starts_with($this->authData, 'twitter:');
     }
 
     /**
index 0589c0fe84806fe6cbe8634b8ab04932fef7bb52..584ebcb1356f07697f5a4e1ff7a4bc75fcc5f282 100644 (file)
@@ -438,7 +438,7 @@ class AccountManagementForm extends AbstractForm
                 WCF::getSession()->unregister('__oauthUser');
             }
         }
-        if ($this->githubDisconnect && StringUtil::startsWith(WCF::getUser()->authData, 'github:')) {
+        if ($this->githubDisconnect && \str_starts_with(WCF::getUser()->authData, 'github:')) {
             $updateParameters['authData'] = '';
             $success[] = 'wcf.user.3rdparty.github.disconnect.success';
         }
@@ -456,7 +456,7 @@ class AccountManagementForm extends AbstractForm
                 WCF::getSession()->unregister('__oauthUser');
             }
         }
-        if ($this->twitterDisconnect && StringUtil::startsWith(WCF::getUser()->authData, 'twitter:')) {
+        if ($this->twitterDisconnect && \str_starts_with(WCF::getUser()->authData, 'twitter:')) {
             $updateParameters['authData'] = '';
             $success[] = 'wcf.user.3rdparty.twitter.disconnect.success';
         }
@@ -474,7 +474,7 @@ class AccountManagementForm extends AbstractForm
                 WCF::getSession()->unregister('__oauthUser');
             }
         }
-        if ($this->facebookDisconnect && StringUtil::startsWith(WCF::getUser()->authData, 'facebook:')) {
+        if ($this->facebookDisconnect && \str_starts_with(WCF::getUser()->authData, 'facebook:')) {
             $updateParameters['authData'] = '';
             $success[] = 'wcf.user.3rdparty.facebook.disconnect.success';
         }
@@ -492,7 +492,7 @@ class AccountManagementForm extends AbstractForm
                 WCF::getSession()->unregister('__oauthUser');
             }
         }
-        if ($this->googleDisconnect && StringUtil::startsWith(WCF::getUser()->authData, 'google:')) {
+        if ($this->googleDisconnect && \str_starts_with(WCF::getUser()->authData, 'google:')) {
             $updateParameters['authData'] = '';
             $success[] = 'wcf.user.3rdparty.google.disconnect.success';
         }
index 689438e444553c91a9c2f0fda29fd5fc52aa4c41..ac782d62c224976a6d420cb1ff133468fbda9860 100644 (file)
@@ -483,7 +483,7 @@ class Email
     public function addHeader($header, $value)
     {
         $header = \mb_strtolower($header);
-        if (!StringUtil::startsWith($header, 'x-')) {
+        if (!\str_starts_with($header, 'x-')) {
             throw new \DomainException(
                 "The header '{$header}' may not be set. You may only set user defined headers (starting with 'X-')."
             );
index 087208d688b7778191fb15f9d7f9770a56bfbb1c..09252aace825b817d8277ea2f3ef7cad42fb2c08 100644 (file)
@@ -139,7 +139,10 @@ abstract class AbstractMultipartMimePart extends AbstractMimePart implements IRe
                 );
             }
 
-            if (!StringUtil::startsWith($header[0], 'x-') && !StringUtil::startsWith($header[0], 'content-')) {
+            if (
+                !\str_starts_with($header[0], 'x-')
+                && !\str_starts_with($header[0], 'content-')
+            ) {
                 throw new \DomainException("The header '" . $header[0] . "' may not be set. You may only set headers starting with 'X-' or 'Content-'.");
             }
         }
index e40ded158b710aace0afbe8e3ba79d4817ce246e..649e5745f696c33bc565bbbabd4d388ef84c4849 100644 (file)
@@ -442,7 +442,7 @@ class SmtpEmailTransport implements IStatusReportingEmailTransport
             // o  Before sending a line of mail text, the SMTP client checks the
             //    first character of the line.  If it is a period, one additional
             //    period is inserted at the beginning of the line.
-            if (StringUtil::startsWith($item, '.')) {
+            if (\str_starts_with($item, '.')) {
                 return '.' . $item;
             }
 
index b56983e559ef9adf4b2db2882585ac88452853e4..017c2369d46132ae303f75c77682daf75b04dc66 100644 (file)
@@ -586,7 +586,7 @@ EOT;
     protected function compileStylesheet(string $scss, array $variables): string
     {
         foreach ($variables as &$value) {
-            if (StringUtil::startsWith($value, '../')) {
+            if (\str_starts_with($value, '../')) {
                 $value = '"' . $value . '"';
             }
         }