placeholderFormat example


  public function __construct($string, array $arguments) {
    $this->string = (string) $string;
    $this->arguments = $arguments;
  }

  /** * {@inheritdoc} */
  public function __toString() {
    return static::placeholderFormat($this->string, $this->arguments);
  }

  /** * Returns the string length. * * @return int * The length of the string. */
  #[\ReturnTypeWillChange]   public function count() {
    return mb_strlen($this->string);
  }

  public function render() {
    if (!isset($this->translatedMarkup)) {
      $this->translatedMarkup = $this->getStringTranslation()->translateString($this);
    }

    // Handle any replacements.     if ($args = $this->getArguments()) {
      return $this->placeholderFormat($this->translatedMarkup, $args);
    }
    return $this->translatedMarkup;
  }

  /** * Magic __sleep() method to avoid serializing the string translator. */
  public function __sleep() {
    return ['string', 'arguments', 'options'];
  }

  
$this->translatedString = $this->getStringTranslation()->translateString($this);
    }
    if ($this->translatedString === '') {
      return '';
    }

    $arguments = $this->getArguments();
    $arguments['@count'] = $this->count;
    $translated_array = explode(PoItem::DELIMITER, $this->translatedString);

    if ($this->count == 1) {
      return $this->placeholderFormat($translated_array[0]$arguments);
    }

    $index = $this->getPluralIndex();
    if ($index == 0) {
      // Singular form.       $return = $translated_array[0];
    }
    else {
      if (isset($translated_array[$index])) {
        // N-th plural form.         $return = $translated_array[$index];
      }
Home | Imprint | This part of the site doesn't use cookies.