ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
CsvDictionary.php
Go to the documentation of this file.
1<?php
2
4
6
8{
12 public static function toString(Translations $translations)
13 {
14 $array = PhpArray::toArray($translations);
15
16 //for a simple json translation dictionary, one domain is supported
17 $values = current($array);
18
19 // remove meta / header data
20 if (array_key_exists('', $values)) {
21 unset($values['']);
22 }
23
24 $handle = fopen('php://memory', 'w');
25
26 //map to a simple csv dictionary (no plurals)
27 foreach ($values as $original => $translated) {
28 if (!isset($translated[1])) {
29 $translated[1] = '';
30 }
31 fputcsv($handle, array($original, $translated[1]));
32 }
33
34 rewind($handle);
35 $csv = stream_get_contents($handle);
36
37 fclose($handle);
38
39 return $csv;
40 }
41}
An exception for terminatinating execution or to throw for unit testing.
static toString(Translations $translations)
{@parentDoc}.
Class to manage a collection of translations.
toArray($value)
Wrap the given value in an array if it is no array.
$values