private function getAttributeTranslation($attribute, $language)
    {
        $seen = [];
        do {
            $model = $this->getTranslation($language);
            $modelLanguage = $language;
            $fallbackLanguage = $this->getFallbackLanguage($language);
            $seen[$language] = true;
            if (isset($seen[$fallbackLanguage])) {
                // break infinite loop in fallback path
                return [$model->$attribute, $modelLanguage];
            }
            $language = $fallbackLanguage;
        } while($model->$attribute === null);
        return [$model->$attribute, $modelLanguage];
    }