Code Duplication    Length = 3-3 lines in 3 locations

lib/Dwoo/Compiler.php 3 locations

@@ 3207-3209 (lines=3) @@
3204
                    if (is_array($callback)) {
3205
                        if (is_object($callback[0])) {
3206
                            $output = ($mapped ? '$this->arrayMap' : 'call_user_func_array') . '(array($this->getCustomPlugin(\'' . $func . '\'), \'' . $callback[1] . '\'), array(' . $params . '))';
3207
                        } else {
3208
                            $output = ($mapped ? '$this->arrayMap' : 'call_user_func_array') . '(array(\'' . $callback[0] . '\', \'' . $callback[1] . '\'), array(' . $params . '))';
3209
                        }
3210
                    } elseif ($mapped) {
3211
                        $output = '$this->arrayMap(\'' . $callback . '\', array(' . $params . '))';
3212
                    } else {
@@ 3310-3312 (lines=3) @@
3307
                            if (is_object($callback[0])) {
3308
                                if (is_array($this->getCore()->getCustomPlugin($func))) {
3309
                                    $output = ($mapped ? '$this->arrayMap' : 'call_user_func_array') . '(array($this->plugins[\'' . $func . '\'][\'callback\'][0], \'' . $callback[1] . '\'), array(' . $params . '))';
3310
                                } else {
3311
                                    $output = ($mapped ? '$this->arrayMap' : 'call_user_func_array') . '(array($this->getCustomPlugin(\'' . $func . '\'), \'' . $callback[1] . '\'), array(' . $params . '))';
3312
                                }
3313
                            } else {
3314
                                $output = ($mapped ? '$this->arrayMap' : 'call_user_func_array') . '(array(\'' . $callback[0] . '\', \'' . $callback[1] . '\'), array(' . $params . '))';
3315
                            }
@@ 3313-3315 (lines=3) @@
3310
                                } else {
3311
                                    $output = ($mapped ? '$this->arrayMap' : 'call_user_func_array') . '(array($this->getCustomPlugin(\'' . $func . '\'), \'' . $callback[1] . '\'), array(' . $params . '))';
3312
                                }
3313
                            } else {
3314
                                $output = ($mapped ? '$this->arrayMap' : 'call_user_func_array') . '(array(\'' . $callback[0] . '\', \'' . $callback[1] . '\'), array(' . $params . '))';
3315
                            }
3316
                        } elseif ($mapped) {
3317
                            $output = '$this->arrayMap(array($this->getObjectPlugin(\''.
3318
                                Core::NAMESPACE_PLUGINS_FUNCTIONS . 'Plugin' . Core::toCamelCase($func) . '\'),