public function getTranslatedProperty(ValueObject $object, $property, $forcedLanguage = null)
{
$pluralProperty = $property . 's';
if (method_exists($object, 'get' . $property)) {
return $this->translationHelper->getTranslatedByMethod($object, 'get' . $property, $forcedLanguage);
} elseif (property_exists($object, $pluralProperty) && is_array($object->{$pluralProperty})) {
return $this->translationHelper->getTranslatedByProperty($object, $pluralProperty, $forcedLanguage);
}
throw new InvalidArgumentValue('$property', $property, get_class($object));
}