Example code:
foreach ([["1", "2"], ["one", "two"]] as list($one, $two)) {
print $one." => ".$two.PHP_EOL;
}
//expected:
// 1 => 2
// one => two
Removing similar from my source file allowed the analysis to complete where it didn't before:
foreach ($criteria->getObjects() as list($objectTypeId, $objectId)) {
//...
}
This is perfectly valid PHP and runs just fine.
So here is the related ticket SONARPHP-472. It will be fixed in next version 2.7 of the PHP Plugin. The only workarounds in the mean time are: