Code Duplication    Length = 15-19 lines in 2 locations

src/Chamilo/CoreBundle/EventListener/PluginListener.php 1 location

@@ 122-136 (lines=15) @@
119
                    $force_plugin_load
120
                );
121
122
                foreach ($pluginList as $pluginName) {
123
                    // The plugin_info variable is available inside the plugin index
124
                    $pluginInfo = $appPlugin->getPluginInfo($pluginName);
125
                    if (isset($pluginInfo['is_course_plugin']) && $pluginInfo['is_course_plugin']) {
126
                        if (!empty($courseId)) {
127
                            if (isset($pluginInfo['obj']) && $pluginInfo['obj'] instanceof \Plugin) {
128
                                /** @var \Plugin $plugin */
129
                                $plugin = $pluginInfo['obj'];
130
                                $regionContent .= $plugin->renderRegion($pluginRegion);
131
                            }
132
                        }
133
                    } else {
134
                        continue;
135
                    }
136
                }
137
138
                $container->get('twig')->addGlobal('plugin_'.$pluginRegion, $regionContent);
139
            }

main/inc/lib/template.lib.php 1 location

@@ 1293-1311 (lines=19) @@
1290
            $regionContent = $this->plugin->load_region($pluginRegion, $this, $this->force_plugin_load);
1291
1292
            $pluginList = $this->plugin->get_installed_plugins();
1293
            foreach ($pluginList as $plugin_name) {
1294
1295
                // The plugin_info variable is available inside the plugin index
1296
                $pluginInfo = $this->plugin->getPluginInfo($plugin_name);
1297
1298
                if (isset($pluginInfo['is_course_plugin']) && $pluginInfo['is_course_plugin']) {
1299
                    $courseInfo = api_get_course_info();
1300
1301
                    if (!empty($courseInfo)) {
1302
                        if (isset($pluginInfo['obj']) && $pluginInfo['obj'] instanceof Plugin) {
1303
                            /** @var Plugin $plugin */
1304
                            $plugin = $pluginInfo['obj'];
1305
                            $regionContent .= $plugin->renderRegion($pluginRegion);
1306
                        }
1307
                    }
1308
                } else {
1309
                    continue;
1310
                }
1311
            }
1312
1313
            if (!empty($regionContent)) {
1314
                $this->assign('plugin_'.$pluginRegion, $regionContent);