texts[$this->part] = $text; $this->beforeTexts[$this->part] = $beforeText; $this->afterTexts[$this->part] = $afterText; $this->part++; } public function getTextsForTranslation(): array { return $this->texts; } public function getTextsAfterTranslation(array $texts): string { $result = ''; foreach ($texts as $key => $text) { if ($this->beforeTexts[$key] !== null) { $result .= $this->beforeTexts[$key]; } $result .= $text; if ($this->afterTexts[$key] !== null) { $result .= $this->afterTexts[$key]; } } return $result; } }