SnappyMail failed due to Nextcloud Symfony polyfill

This commit is contained in:
the-djmaze 2023-12-04 02:30:39 +01:00
parent 0c6895f7d7
commit 2548f30a2a

View file

@ -7,23 +7,31 @@ if (\PHP_VERSION_ID < 80000)
public function __toString() : string; public function __toString() : string;
} }
if (!class_exists('ValueError')) {
class ValueError extends Error class ValueError extends Error
{ {
} }
}
if (!function_exists('str_contains')) {
function str_contains(string $haystack, string $needle) : bool function str_contains(string $haystack, string $needle) : bool
{ {
return false !== strpos($haystack, $needle); return false !== strpos($haystack, $needle);
} }
}
if (!function_exists('str_starts_with')) {
function str_starts_with(string $haystack, string $needle) : bool function str_starts_with(string $haystack, string $needle) : bool
{ {
return 0 === strncmp($haystack, $needle, strlen($needle)); return 0 === strncmp($haystack, $needle, strlen($needle));
} }
}
if (!function_exists('str_ends_with')) {
function str_ends_with(string $haystack, string $needle) : bool function str_ends_with(string $haystack, string $needle) : bool
{ {
$length = strlen($needle); $length = strlen($needle);
return $length ? substr($haystack, -$length) === $needle : true; return $length ? substr($haystack, -$length) === $needle : true;
} }
} }
}