public function unwrapOne($argument)
{
if (is_array($argument)) {
return array_map(array($this, 'unwrapOne'), $argument);
}
if (!is_object($argument)) {
return $argument;
}
if ($argument instanceof ObjectWrapper) {
return $argument->getWrappedObject();
}
if ($argument instanceof ProphecyInterface) {
$argument = $argument->reveal();
}
return $argument;
}