@@ 2038-2049 (lines=12) @@ | ||
2035 | if ($pluginType & Core::COMPILABLE_PLUGIN) { |
|
2036 | if ($pluginType & Core::CUSTOM_PLUGIN) { |
|
2037 | $callback = $this->customPlugins[$func]['callback']; |
|
2038 | if (!is_array($callback)) { |
|
2039 | if (!method_exists($callback, 'compile')) { |
|
2040 | throw new Exception('Custom plugin ' . $func . ' must implement the "compile" method to be compilable, or you should provide a full callback to the method to use'); |
|
2041 | } |
|
2042 | if (($ref = new ReflectionMethod($callback, 'compile')) && $ref->isStatic()) { |
|
2043 | $funcCompiler = array($callback, 'compile'); |
|
2044 | } else { |
|
2045 | $funcCompiler = array(new $callback(), 'compile'); |
|
2046 | } |
|
2047 | } else { |
|
2048 | $funcCompiler = $callback; |
|
2049 | } |
|
2050 | } else { |
|
2051 | if (class_exists('Plugin' . Core::toCamelCase($func)) !== false) { |
|
2052 | $funcCompiler = array('Plugin' . Core::toCamelCase($func), 'compile'); |
|
@@ 3288-3299 (lines=12) @@ | ||
3285 | } |
|
3286 | if ($pluginType & Core::CUSTOM_PLUGIN) { |
|
3287 | $callback = $this->customPlugins[$func]['callback']; |
|
3288 | if (!is_array($callback)) { |
|
3289 | if (!method_exists($callback, 'compile')) { |
|
3290 | throw new Exception('Custom plugin ' . $func . ' must implement the "compile" method to be compilable, or you should provide a full callback to the method to use'); |
|
3291 | } |
|
3292 | if (($ref = new ReflectionMethod($callback, 'compile')) && $ref->isStatic()) { |
|
3293 | $funcCompiler = array($callback, 'compile'); |
|
3294 | } else { |
|
3295 | $funcCompiler = array(new $callback(), 'compile'); |
|
3296 | } |
|
3297 | } else { |
|
3298 | $funcCompiler = $callback; |
|
3299 | } |
|
3300 | } else { |
|
3301 | if (class_exists('Plugin' . Core::toCamelCase($func)) !== false) { |
|
3302 | $funcCompiler = array('Plugin' . Core::toCamelCase($func), 'compile'); |