Spec-Zone.ru › Symfony 3.0

Чтение записей из набора ресурсов

класс BundleEntryReader реализует BundleEntryReaderInterface

Базовое реализация {@link BundleEntryReaderInterface}.

Методы

__construct(BundleReaderInterface $reader)

Создает читатель записей на основе заданного читателя набора ресурсов.

setLocaleAliases(array $localeAliases)

Хранит отображение псевдонимов языковых кодов на языковые коды.

mixed read(string $path, string $locale)

Читает набор ресурсов.

mixed readEntry(string $path, string $locale, array $indices, bool $fallback = true)

Читает запись из набора ресурсов.

Подробности

__construct(BundleReaderInterface $reader)

Создает читатель записей на основе заданного читателя набора ресурсов.

Параметры

BundleReaderInterface $reader Читатель набора ресурсов для использования.

setLocaleAliases(array $localeAliases)

Хранит отображение псевдонимов языковых кодов на языковые коды.

Это отображение используется при чтении записей и объединении их с их языковыми кодами по умолчанию. Если запись читается для псевдонима языка (например, "mo"), который указывает на язык с языком по умолчанию ("ro_MD"), читатель может продолжить с правильным языком по умолчанию ("ro").

Параметры

array $localeAliases Отображение псевдонимов языковых кодов на языковые коды.

mixed read(string $path, string $locale)

Читает набор ресурсов.

Параметры

string $path Путь к набору ресурсов.
string $locale Языковой код для чтения.

Возвращаемое значение

mixed Возвращает массив или экземпляр {@link \ArrayAccess} для сложных данных, в противном случае скалярное значение.

mixed readEntry(string $path, string $locale, array $indices, bool $fallback = true)

Читает запись из набора ресурсов.

Запись может быть выбрана из набора ресурсов, передав путь к этой записи в наборе. Например, если набор ресурсов структурирован так:

TopLevel
    NestedLevel
        Entry: Value

Тогда значение можно прочитать, вызвав:

$reader->readEntry('...', 'en', array('TopLevel', 'NestedLevel', 'Entry'));

Параметры

string $path Путь к набору ресурсов.
string $locale Языковой код для чтения.
array $indices Индексы для чтения из набора.
bool $fallback Следует ли объединить значение со значением из языка по умолчанию (например, "en" для "en_GB")? Применимо только если результат является многозначным (т.е. массив или \ArrayAccess) или не может быть найден в запрошенном языке.

Возвращаемое значение

mixed Возвращает массив или экземпляр {@link \ArrayAccess} для сложных данных, скалярное значение для простых данных.

Исключения

MissingResourceException Если к индексам нельзя получить доступ

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Intl/Data/Bundle/Reader/BundleEntryReader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API