Я немного застрял с этим: у меня есть контроллер, в котором я собираю все доступные языки для объекта в pimcore.
Прямо сейчас я просто беру локализованное поле из этого объекта, запускаю его через foreach
и заполняю массив с ключами локализованных полей. Итак, я получаю все языки для этого объекта. Но это самый уродливый кусок, который я когда-либо кодировал :)
Обновление - вот код:
$o = Object_Product::getById(SOME_ID);
$availableLanguages = array();
// 'category' is an attribute of my product-object that uses Localized Fields
foreach ($o->getCategory()->getLocalizedfields()->getItems() as $language => $value) {
$availableLanguages[] = $language;
}
Итак, я получаю массив, который выглядит так:
$availableLanguages(
0 => 'en',
1 => 'de',
2 => 'it'
// etc.
);
Боюсь, я слишком много думал об этом, и теперь мне не хватает леса за деревьями - для этого должен быть (более) элегантный способ. По сути Zend_Locale тоже должен иметь эту информацию, но я ее не понимаю.
У кого-нибудь есть ключ для меня? Заранее спасибо!