| @@ 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 |
|