public function PoStreamReader::setItemFromArray in Service Container 7
Same name and namespace in other branches
- 7.2 lib/Drupal/Component/Gettext/PoStreamReader.php \Drupal\Component\Gettext\PoStreamReader::setItemFromArray()
 
Store the parsed values as a PoItem object.
1 call to PoStreamReader::setItemFromArray()
- PoStreamReader::readLine in lib/
Drupal/ Component/ Gettext/ PoStreamReader.php  - Reads a line from the PO stream and stores data internally.
 
File
- lib/
Drupal/ Component/ Gettext/ PoStreamReader.php, line 519  - Contains \Drupal\Component\Gettext\PoStreamReader.
 
Class
- PoStreamReader
 - Implements Gettext PO stream reader.
 
Namespace
Drupal\Component\GettextCode
public function setItemFromArray($value) {
  $plural = FALSE;
  $comments = '';
  if (isset($value['#'])) {
    $comments = $this
      ->shortenComments($value['#']);
  }
  if (is_array($value['msgstr'])) {
    // Sort plural variants by their form index.
    ksort($value['msgstr']);
    $plural = TRUE;
  }
  $item = new PoItem();
  $item
    ->setContext(isset($value['msgctxt']) ? $value['msgctxt'] : '');
  $item
    ->setSource($value['msgid']);
  $item
    ->setTranslation($value['msgstr']);
  $item
    ->setPlural($plural);
  $item
    ->setComment($comments);
  $item
    ->setLangcode($this->_langcode);
  $this->_last_item = $item;
  $this->_context = 'COMMENT';
}