Вход Регистрация
Файл: concrete5.7.5.6/concrete/vendor/gettext/languages/src/Exporter/Json.php
Строк: 55
<?php
namespace GettextLanguagesExporter;

class 
Json extends Exporter
{
    
/**
     * 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;
    }
    
/**
     * @see 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());
    }
    
/**
     * @see Exporter::getDescription
     */
    
public static function getDescription()
    {
        return 
'Build a compressed JSON-encoded file';
    }
}
Онлайн: 1
Реклама