protected function getFallbackValue($groupId, $keyId, $language, $fielddefinition)
{
$fallbackLanguages = Tool::getFallbackLanguagesFor($language);
$data = null;
foreach ($fallbackLanguages as $l) {
if (array_key_exists($groupId, $this->items) && array_key_exists($keyId, $this->items[$groupId]) && array_key_exists($l, $this->items[$groupId][$keyId])) {
$data = $this->items[$groupId][$keyId][$l];
if (!$fielddefinition->isEmpty($data)) {
return $data;
}
}
}
foreach ($fallbackLanguages as $l) {
$data = $this->getFallbackValue($groupId, $keyId, $l, $fielddefinition);
}
return $data;
}