}> */ public function fileContentToInternalFormat($file_content, $original_file_content) { /** @var array $jsonTranscriptArray */ $jsonTranscriptArray = json_decode($file_content, true); $internalFormat = []; foreach ($jsonTranscriptArray as $segment) { $internalFormat[] = [ 'start' => $segment['startTime'], 'end' => $segment['endTime'], 'lines' => explode(PHP_EOL, $segment['text']), ]; } return $internalFormat; } /** * @param array}> $internal_format * @param array $output_settings */ public function internalFormatToFileContent(array $internal_format, array $output_settings): string { /** @var array $jsonTranscriptArray */ $jsonTranscriptArray = []; foreach ($internal_format as $key => $value) { $jsonTranscriptArray[] = [ 'number' => $key, 'startTime' => $value['start'], 'endTime' => $value['end'], 'text' => implode(PHP_EOL, $value['lines']), ]; } return (string) json_encode($jsonTranscriptArray); } }