Fixed deprecation warning when parsing parameters in ShellDispatcher.php

PHP Deprecated:  strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in lib/Cake/Console/ShellDispatcher.php on line 295

It broke some behat tests for my project because PHP issued warning and then session has not been able to start correctly due to "Session cannot be started after headers have already been sent" error
This commit is contained in:
daris 2023-09-18 13:34:37 +02:00 committed by Kamil Wylegala
parent b0200a75fa
commit 5dbc22efd3

View file

@ -292,7 +292,7 @@ class ShellDispatcher {
$params = array_merge($defaults, array_intersect_key($this->params, $defaults)); $params = array_merge($defaults, array_intersect_key($this->params, $defaults));
$isWin = false; $isWin = false;
foreach ($defaults as $default => $value) { foreach ($defaults as $default => $value) {
if (strpos($params[$default], '\\') !== false) { if (!is_null($params[$default]) && strpos($params[$default], '\\') !== false) {
$isWin = true; $isWin = true;
break; break;
} }