1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-13 18:24:57 +02:00

Add LanguagesPageFieldValue::setToInputfield to accompany existing setFromInputfield method

This commit is contained in:
Ryan Cramer
2020-12-11 12:05:09 -05:00
parent 7e1363b1f1
commit d3b1ab2983

View File

@@ -152,7 +152,7 @@ class LanguagesPageFieldValue extends Wire implements LanguagesValueInterface, \
}
/**
* Given an Inputfield with multi language values, this grabs and populates the language values from it
* Grab language values from Inputfield and populate to this object
*
* @param Inputfield $inputfield
*
@@ -169,6 +169,20 @@ class LanguagesPageFieldValue extends Wire implements LanguagesValueInterface, \
}
}
/**
* Populate language values from this object to given Inputfield
*
* @param Inputfield $inputfield
* @since 3.0.170
*
*/
public function setToInputfield(Inputfield $inputfield) {
foreach($this->wire()->languages as $language) {
$key = $language->isDefault ? "value" : "value$language->id";
$inputfield->set($key, $this->getLanguageValue($language->id));
}
}
/**
* Given a language, returns the value in that language
*