]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/commitdiff
Convert array/splat parameter in class-message
authorValerie Pond <redacted>
Wed, 18 Jan 2023 22:53:23 +0000 (22:53 +0000)
committerValerie Pond <redacted>
Wed, 18 Jan 2023 22:53:23 +0000 (22:53 +0000)
Even though a splat operator converts the input to an array, if you pass an array instead of parameters, the first item in the splat array will be the array you need. This lets pass an array as well as a splat operator and it'll "just work"

Classes/class-message.php

index 835f4a78d2f1925bc485c672429f5ef97e14e3c1..ead30d860b67ffcaa9c737bbf55147670ca3134c 100644 (file)
@@ -4,6 +4,9 @@ class Message
 {
        static function Fail(...$message)
        {
+               // cater for arrays
+               if (is_array($message[0]) && !isset($message[1]))
+                       $message = $message[0];
                ?>
                <div class="alert alert-danger fade show" role="alert">
                <span class="closebtn text-right" onclick="this.parentElement.style.display='none';">&times;</span>
@@ -19,6 +22,9 @@ class Message
        }
        static function Success(...$message)
        {
+               // cater for arrays
+               if (is_array($message[0]) && !isset($message[1]))
+                       $message = $message[0];
                ?>
                <div class="alert alert-success fade show" role="alert">
                <span class="closebtn text-right" onclick="this.parentElement.style.display='none';">&times;</span>
@@ -34,6 +40,9 @@ class Message
        }
        static function Info(...$message)
        {
+               // cater for arrays
+               if (is_array($message[0]) && !isset($message[1]))
+                       $message = $message[0];
                ?>
                <div class="alert alert-info fade show" role="alert">
                <span class="closebtn text-right" onclick="this.parentElement.style.display='none';">&times;</span>