function ArrayEveryEntryToken::scoreArgument
Overrides TokenInterface::scoreArgument
File
-
vendor/
phpspec/ prophecy/ src/ Prophecy/ Argument/ Token/ ArrayEveryEntryToken.php, line 41
Class
- ArrayEveryEntryToken
- Array every entry token.
Namespace
Prophecy\Argument\TokenCode
public function scoreArgument($argument) {
if (!$argument instanceof \Traversable && !is_array($argument)) {
return false;
}
$scores = array();
foreach ($argument as $key => $argumentEntry) {
$scores[] = $this->value
->scoreArgument($argumentEntry);
}
if (empty($scores) || in_array(false, $scores, true)) {
return false;
}
return array_sum($scores) / count($scores);
}