public function PoItem::setFromArray in Drupal 10
Same name and namespace in other branches
- 8 core/lib/Drupal/Component/Gettext/PoItem.php \Drupal\Component\Gettext\PoItem::setFromArray()
- 9 core/lib/Drupal/Component/Gettext/PoItem.php \Drupal\Component\Gettext\PoItem::setFromArray()
Create the PoItem from a structured array.
Parameters
array $values: A structured array to create the PoItem from.
File
- core/
lib/ Drupal/ Component/ Gettext/ PoItem.php, line 192
Class
- PoItem
- PoItem handles one translation.
Namespace
Drupal\Component\GettextCode
public function setFromArray(array $values = []) {
if (isset($values['context'])) {
$this
->setContext($values['context']);
}
if (isset($values['source'])) {
$this
->setSource($values['source']);
}
if (isset($values['translation'])) {
$this
->setTranslation($values['translation']);
}
if (isset($values['comment'])) {
$this
->setComment($values['comment']);
}
if (isset($this->source) && strpos($this->source, self::DELIMITER) !== FALSE) {
$this
->setSource(explode(self::DELIMITER, $this->source));
$this
->setTranslation(explode(self::DELIMITER, $this->translation ?? ''));
$this
->setPlural(count($this->source) > 1);
}
}