Вопрос по написанию модуля

#
Вопрос по написанию модуля
Пишу модуль. В модули есть настройки, которые хранятся в базе данных. Чтобы не создавать кучу списков с настройками, хочу организовать единственную запись в таблице с настройками.



И так в верху над списками элементов у меня кнопочка "Настройки", которая ведет на форму.


// Элементы меню
$oAdmin_Form_Entity_Menus->add(

    Admin_Form_Entity::factory('Menu')
        ->name(Core::_('Callbackbukleta.config'))
        ->icon('fa fa-wrench')
        ->img('/admin/images/page_add.gif')
        ->href(
            $oAdmin_Form_Controller->getAdminActionLoadHref($oAdmin_Form_Controller->getPath(), 'config', NULL, 0, 1)
        )
        ->onclick(
            $oAdmin_Form_Controller->getAdminActionLoadAjax($oAdmin_Form_Controller->getPath(), 'config', NULL, 0, 1)
        )
);


После сохранения данных,  нажатия кнопки "Применить", всё отлично сохраняется, но на экране появляется список с настройками, табличный вывод записей в бд... не знаю как точнее сказать...Датасет забирается с таблички для конфигурации.


Пока релазиовано вот так, как правильно сделать не знаю, подскажите пожалуйста

if ($oAdmin_Form_Action && $oAdmin_Form_Controller->getAction() == 'config') {

    $oCallbackbukleta_Config_Controller_Edit = Admin_Form_Action_Controller::factory(
        'Callbackbukleta_Config_Controller_Edit', $oAdmin_Form_Action
    );

    $oAdmin_Form_Controller->addEntity($oAdmin_Form_Entity_Breadcrumbs);
    $oAdmin_Form_Controller->addAction($oCallbackbukleta_Config_Controller_Edit);


        // Источник данных
        $oAdmin_Form_Dataset = new Admin_Form_Dataset_Entity(
            Core_Entity::factory('Callbackbukleta_config')
        );

        // Ограничение по сайту
        $oAdmin_Form_Dataset->addCondition(
            array('where' =>
                array('site_id', '=', CURRENT_SITE)
            )
        );


        // Добавляем источник данных контроллеру формы
        $oAdmin_Form_Controller->addDataset(
            $oAdmin_Form_Dataset
        );

}
else { //После сохранения данных мне нужно чтобы скрипт попадал воооот сюда

    // Источник данных
    $oAdmin_Form_Dataset = new Admin_Form_Dataset_Entity(
        Core_Entity::factory('Callbackbukleta')
    );

    // Ограничение по сайту
    $oAdmin_Form_Dataset->addCondition(
        array('where' =>
            array('site_id', '=', CURRENT_SITE)
        )
    );

    // Добавляем источник данных контроллеру формы
    $oAdmin_Form_Controller->addDataset(
        $oAdmin_Form_Dataset
    );
}

$oAdmin_Form_Controller->execute();



Мне нужно чтобы после сохранение открывался список записей с нужным датасетом...
Надеюсь нормально написал, прошу прощение, за мой французский.

ArpaWeb
Модератор
#
Re: Вопрос по написанию модуля
Зачем вам конфигурацию хранить в единственной строке таблицы? Используйте config-файлы.
#
Re: Вопрос по написанию модуля
Окей согласен с вами, а как найти пример использования таких конфиг файлов. Есть ли какой-то механизм для работы с конфиг файлами? Я так понимаю можно просто сохранять в файлик PHP массив конфигураций а потом забирать от туда. На подоби конфига выгрузки в XML в каталоге
ArpaWeb
#
Re: Вопрос по написанию модуля
ArpaWeb,
ищите использование Core_Config
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Вопрос по написанию модуля
Вас понял. спасибо.
ArpaWeb
Авторизация