PoStreamReader::setItemFromArray

public PoStreamReader::setItemFromArray($value)

Store the parsed values as a PoItem object.

File

core/lib/Drupal/Component/Gettext/PoStreamReader.php, line 514

Class

PoStreamReader
Implements Gettext PO stream reader.

Namespace

Drupal\Component\Gettext

Code

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';
}
doc_Drupal
2016-10-29 09:34:45
Comments
Leave a Comment

Please login to continue.