public function returned($value = null)
{
$cardinality = $this->cardinality;
$argumentCount = func_num_args();
if (0 === $argumentCount) {
$arguments = array();
} else {
$value = $this->matcherFactory->adapt($value);
$arguments = array($value);
}
if ($result = call_user_func_array(array($this, 'checkReturned'), $arguments)) {
return $result;
}
return $this->assertionRecorder->createFailure($this->assertionRenderer->renderGeneratorReturned($this->subject, $cardinality, $value));
}