@@ 1021-1058 (lines=38) @@ | ||
1018 | * |
|
1019 | * @return void |
|
1020 | */ |
|
1021 | public function insertModuleRelations(XoopsModule $module) |
|
1022 | { |
|
1023 | $xoops = Xoops::getInstance(); |
|
1024 | $config_handler = $xoops->getHandlerConfig(); |
|
1025 | $configs = $this->getPluginableConfigs(); |
|
1026 | ||
1027 | //$existingConfigs = $xoops->getModuleConfigs($module->getVar('dirname')); |
|
1028 | $existingConfigs = $config_handler->getConfigsByModule($module->getVar('mid')); |
|
1029 | $order = $config_handler->getConfigCount( |
|
1030 | new \Xoops\Core\Kernel\Criteria('conf_modid', $module->getVar('mid')) |
|
1031 | ); |
|
1032 | //$order = count($existingConfigs); |
|
1033 | foreach ($configs as $config) { |
|
1034 | if (!isset($existingConfigs[$config['name']])) { |
|
1035 | $confobj = $config_handler->createConfig(); |
|
1036 | $confobj->setVar('conf_modid', $module->getVar('mid')); |
|
1037 | $confobj->setVar('conf_catid', 0); |
|
1038 | $confobj->setVar('conf_name', $config['name']); |
|
1039 | $confobj->setVar('conf_title', $config['title']); |
|
1040 | $confobj->setVar('conf_desc', $config['description']); |
|
1041 | $confobj->setVar('conf_formtype', $config['formtype']); |
|
1042 | $confobj->setVar('conf_valuetype', $config['valuetype']); |
|
1043 | $confobj->setConfValueForInput($config['default']); |
|
1044 | $confobj->setVar('conf_order', $order); |
|
1045 | if (isset($config['options']) && is_array($config['options'])) { |
|
1046 | foreach ($config['options'] as $key => $value) { |
|
1047 | $confop = $config_handler->createConfigOption(); |
|
1048 | $confop->setVar('confop_name', $key); |
|
1049 | $confop->setVar('confop_value', $value); |
|
1050 | $confobj->setConfOptions($confop); |
|
1051 | unset($confop); |
|
1052 | } |
|
1053 | } |
|
1054 | ++$order; |
|
1055 | $config_handler->insertConfig($confobj); |
|
1056 | } |
|
1057 | } |
|
1058 | } |
|
1059 | ||
1060 | /** |
|
1061 | * @param XoopsModule $module module supporting comments |
@@ 483-520 (lines=38) @@ | ||
480 | /** |
|
481 | * @param XoopsModule $module |
|
482 | */ |
|
483 | public function insertModuleRelations(XoopsModule $module) |
|
484 | { |
|
485 | $xoops = Xoops::getInstance(); |
|
486 | $config_handler = $xoops->getHandlerConfig(); |
|
487 | $configs = $this->getPluginableConfigs($module); |
|
488 | ||
489 | //$existingConfigs = $xoops->getModuleConfigs($module->getVar('dirname')); |
|
490 | $existingConfigs = $config_handler->getConfigsByModule($module->getVar('mid')); |
|
491 | $order = $config_handler->getConfigCount( |
|
492 | new \Xoops\Core\Kernel\Criteria('conf_modid', $module->getVar('mid')) |
|
493 | ); |
|
494 | //$order = count($existingConfigs); |
|
495 | foreach ($configs as $config) { |
|
496 | if (!isset($existingConfigs[$config['name']])) { |
|
497 | $confobj = $config_handler->createConfig(); |
|
498 | $confobj->setVar('conf_modid', $module->getVar('mid')); |
|
499 | $confobj->setVar('conf_catid', 0); |
|
500 | $confobj->setVar('conf_name', $config['name']); |
|
501 | $confobj->setVar('conf_title', $config['title']); |
|
502 | $confobj->setVar('conf_desc', $config['description']); |
|
503 | $confobj->setVar('conf_formtype', $config['formtype']); |
|
504 | $confobj->setVar('conf_valuetype', $config['valuetype']); |
|
505 | $confobj->setConfValueForInput($config['default']); |
|
506 | $confobj->setVar('conf_order', $order); |
|
507 | if (isset($config['options']) && is_array($config['options'])) { |
|
508 | foreach ($config['options'] as $key => $value) { |
|
509 | $confop = $config_handler->createConfigOption(); |
|
510 | $confop->setVar('confop_name', $key); |
|
511 | $confop->setVar('confop_value', $value); |
|
512 | $confobj->setConfOptions($confop); |
|
513 | unset($confop); |
|
514 | } |
|
515 | } |
|
516 | ++$order; |
|
517 | $config_handler->insertConfig($confobj); |
|
518 | } |
|
519 | } |
|
520 | } |
|
521 | ||
522 | /** |
|
523 | * @param XoopsModule $module |