class PoMemoryWriter in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Component/Gettext/PoMemoryWriter.php \Drupal\Component\Gettext\PoMemoryWriter
 
Defines a Gettext PO memory writer, to be used by the installer.
Hierarchy
- class \Drupal\Component\Gettext\PoMemoryWriter implements PoWriterInterface
 
Expanded class hierarchy of PoMemoryWriter
1 file declares its use of PoMemoryWriter
- FileTranslation.php in core/
lib/ Drupal/ Core/ StringTranslation/ Translator/ FileTranslation.php  - Contains \Drupal\Core\StringTranslation\Translator\FileTranslation.
 
File
- core/
lib/ Drupal/ Component/ Gettext/ PoMemoryWriter.php, line 13  - Contains \Drupal\Component\Gettext\PoMemoryWriter.
 
Namespace
Drupal\Component\GettextView source
class PoMemoryWriter implements PoWriterInterface {
  /**
   * Array to hold all PoItem elements.
   *
   * @var array
   */
  private $_items;
  /**
   * Constructor, initialize empty items.
   */
  function __construct() {
    $this->_items = array();
  }
  /**
   * {@inheritdoc}
   */
  public function writeItem(PoItem $item) {
    if (is_array($item
      ->getSource())) {
      $item
        ->setSource(implode(LOCALE_PLURAL_DELIMITER, $item
        ->getSource()));
      $item
        ->setTranslation(implode(LOCALE_PLURAL_DELIMITER, $item
        ->getTranslation()));
    }
    $context = $item
      ->getContext();
    $this->_items[$context != NULL ? $context : ''][$item
      ->getSource()] = $item
      ->getTranslation();
  }
  /**
   * {@inheritdoc}
   */
  public function writeItems(PoReaderInterface $reader, $count = -1) {
    $forever = $count == -1;
    while (($count-- > 0 || $forever) && ($item = $reader
      ->readItem())) {
      $this
        ->writeItem($item);
    }
  }
  /**
   * Get all stored PoItem's.
   *
   * @return array PoItem
   */
  public function getData() {
    return $this->_items;
  }
  /**
   * Implements Drupal\Component\Gettext\PoMetadataInterface:setLangcode().
   *
   * Not implemented. Not relevant for the MemoryWriter.
   */
  function setLangcode($langcode) {
  }
  /**
   * Implements Drupal\Component\Gettext\PoMetadataInterface:getLangcode().
   *
   * Not implemented. Not relevant for the MemoryWriter.
   */
  function getLangcode() {
  }
  /**
   * Implements Drupal\Component\Gettext\PoMetadataInterface:getHeader().
   *
   * Not implemented. Not relevant for the MemoryWriter.
   */
  function getHeader() {
  }
  /**
   * Implements Drupal\Component\Gettext\PoMetadataInterface:setHeader().
   *
   * Not implemented. Not relevant for the MemoryWriter.
   */
  function setHeader(PoHeader $header) {
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            PoMemoryWriter:: | 
                  private | property | Array to hold all PoItem elements. | |
| 
            PoMemoryWriter:: | 
                  public | function | Get all stored PoItem's. | |
| 
            PoMemoryWriter:: | 
                  function | 
            Implements Drupal\Component\Gettext\PoMetadataInterface:getHeader(). Overrides PoMetadataInterface:: | 
                  ||
| 
            PoMemoryWriter:: | 
                  function | 
            Implements Drupal\Component\Gettext\PoMetadataInterface:getLangcode(). Overrides PoMetadataInterface:: | 
                  ||
| 
            PoMemoryWriter:: | 
                  function | 
            Implements Drupal\Component\Gettext\PoMetadataInterface:setHeader(). Overrides PoMetadataInterface:: | 
                  ||
| 
            PoMemoryWriter:: | 
                  function | 
            Implements Drupal\Component\Gettext\PoMetadataInterface:setLangcode(). Overrides PoMetadataInterface:: | 
                  ||
| 
            PoMemoryWriter:: | 
                  public | function | 
            Writes the given item. Overrides PoWriterInterface:: | 
                  |
| 
            PoMemoryWriter:: | 
                  public | function | 
            Writes all or the given amount of items. Overrides PoWriterInterface:: | 
                  |
| 
            PoMemoryWriter:: | 
                  function | Constructor, initialize empty items. |