public function getTranslation($language = null)
{
if ($language === null) {
$language = Yii::$app->language;
}
/* @var ActiveRecord[] $translations */
$translations = $this->owner->{$this->translationRelation};
foreach ($translations as $translation) {
if ($translation->getAttribute($this->translationLanguageAttribute) === $language) {
return $translation;
}
}
/* @var ActiveRecord $class */
$class = $this->owner->getRelation($this->translationRelation)->modelClass;
/* @var ActiveRecord $translation */
$translation = new $class();
$translation->setAttribute($this->translationLanguageAttribute, $language);
$translations[] = $translation;
$this->owner->populateRelation($this->translationRelation, $translations);
return $translation;
}