Автоматический перевод мультиопций в Zend_Form breaks sortorder - PullRequest
2 голосов
/ 19 октября 2011

У меня следующая проблема.Я создаю элемент Zend_Select и добавляю множественные опции в массив.Zend автоматически переводит параметры, после чего мои мультиопции сортируются некорректно.

Сейчас мой единственный вариант выглядит следующим образом:

$element = $this->createElement("select", "name");
$element->setMultiOptions($myArray);
$options = $element->getMultiOptions(); // OPTIONS HAVE BEEN TRANSLATED HERE
asort($options);
$element->setMultiOptions($options);

Кто-нибудь знает лучший способ сделать это?*

1 Ответ

0 голосов
/ 18 марта 2012

Обычно я всегда переводю опции перед отправкой их элементу:

$myArray = ...; // key/value array with values translated
asort($myArray);
$element->setMultiOptions($myArray);

Но ваше решение выглядит так же хорошо, с моей точки зрения.

...