public function getFieldValue($doc, $field, &$found = false)
{
$found = false;
if ($field === '__id') {
$found = true;
return $doc->getId();
}
if (false !== strpos($field, '.')) {
return $doc->getNestedProperty($field, $found);
}
if (!property_exists($doc, $field)) {
return false;
}
$found = true;
return $doc->{$field};
}