Code Duplication    Length = 3-3 lines in 3 locations

lib/Dwoo/Compiler.php 3 locations

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