Пишу модуль. В модули есть настройки, которые хранятся в базе данных. Чтобы не создавать кучу списков с настройками, хочу организовать единственную запись в таблице с настройками.
И так в верху над списками элементов у меня кнопочка "Настройки", которая ведет на форму.
// Элементы меню
$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();
Мне нужно чтобы после сохранение открывался список записей с нужным датасетом...
Надеюсь нормально написал, прошу прощение, за мой французский.