0byt3m1n1
Path:
/
home
/
mgatv524
/
public_html
/
midiatech
/
vendor
/
gettext
/
languages
/
src
/
Exporter
/
[
Home
]
File: Json.php
<?php namespace Gettext\Languages\Exporter; class Json extends Exporter { /** * {@inheritdoc} * * @see \Gettext\Languages\Exporter\Exporter::getDescription() */ public static function getDescription() { return 'Build a compressed JSON-encoded file'; } /** * Return the options for json_encode. * * @return int */ protected static function getEncodeOptions() { $result = 0; if (defined('\JSON_UNESCAPED_SLASHES')) { $result |= \JSON_UNESCAPED_SLASHES; } if (defined('\JSON_UNESCAPED_UNICODE')) { $result |= \JSON_UNESCAPED_UNICODE; } return $result; } /** * {@inheritdoc} * * @see \Gettext\Languages\Exporter\Exporter::toStringDo() */ protected static function toStringDo($languages) { $list = array(); foreach ($languages as $language) { $item = array(); $item['name'] = $language->name; if (isset($language->supersededBy)) { $item['supersededBy'] = $language->supersededBy; } if (isset($language->script)) { $item['script'] = $language->script; } if (isset($language->territory)) { $item['territory'] = $language->territory; } if (isset($language->baseLanguage)) { $item['baseLanguage'] = $language->baseLanguage; } $item['formula'] = $language->formula; $item['plurals'] = count($language->categories); $item['cases'] = array(); $item['examples'] = array(); foreach ($language->categories as $category) { $item['cases'][] = $category->id; $item['examples'][$category->id] = $category->examples; } $list[$language->id] = $item; } return json_encode($list, static::getEncodeOptions()); } }