public function __construct($originalXliffFilename, $segments, $trg_lang = null, $outputFile = null)
 {
     self::$INTERNAL_TAG_PLACEHOLDER = "§" . base64_encode(openssl_random_pseudo_bytes(3, $_crypto_strong));
     if (is_resource($outputFile)) {
         $this->outputFP = $outputFile;
         rewind($this->outputFP);
     } else {
         $this->outputFP = fopen($outputFile, 'w+');
     }
     if (!($this->originalFP = fopen($originalXliffFilename, "r"))) {
         die("could not open XML input");
     }
     $this->segments = $segments;
     $this->target_lang = $trg_lang;
     $this->sourceInTarget = false;
 }