GROUPBOX и числовые значения

2

Когда я писал плагин с произвольными полями в заказе, я уже делал багрепорт на эту ошибку. Воз и ныне там. Попробую повторить. Может забыли...

Как проверить баг. Создаем заготовку плагина для магазина, в settings.php пишем:


<?php

return array(
    'test'        => array(
        'title'         => ''test,
        'control_type'  => waHtmlControl::GROUPBOX,
        'options'       => array(
            array(
                'title' => 'test1',
                'value' => 3,
            ),
            array(
                'title' => 'test2',
                'value' => 1,
            ),
            array(
                'title' => 'test3',
                'value' => 2,
            ),
        ),
    ),
);

Заходим в настройки плагина, отмечаем все три чекбокса, сохраняем, нажимаем ф5. Все чекбоксы отмечены. Теперь убираем средний чекбокс, сохраняем, жмем ф5. Снова все чекбоксы отмечены. Это происходит из-за того, что метод, который обрабатывает GROUPBOX, неадекватно реагирует на числовые значения в value.

Сейчас это решается костылем. Если добавить символы в value, то все сработает как надо. Например

'value' => 'id-2'

Потом там, где надо, получаем результат, перебираем массив, отсекаем все 'id-' и получаем нужные числа.

Мягко говоря, такой костыль неприемлем для серьезного фреймворка.

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите