The expression return array('directorie...ildRegex($directories)) returns the type array<string,array> which is incompatible with the return type mandated by drupol\ComposerPackages\...erface::exportToArray() of string[].
In the issue above, the returned value is violating the contract defined by the
mentioned interface.
Let's take a look at an example:
interfaceHasName{/** @return string */publicfunctiongetName();}className{public$name;}classUserimplementsHasName{/** @return string|Name */publicfunctiongetName(){returnnewName('foo');// This is a violation of the ``HasName`` interface// which only allows a string value to be returned.}}
Loading history...
33
'directories' => $directories,
34
2
'regex' => $this->buildRegex($directories),
35
];
36
}
37
2
38
/**
39
2
* @param array<string, string> $packages
40
*
41
2
* @return array<string, array<int, string>>
42
2
*/
43
2
private function buildRegex(array $packages): array
In the issue above, the returned value is violating the contract defined by the mentioned interface.
Let's take a look at an example: