@@ 395-412 (lines=18) @@ | ||
392 | * |
|
393 | * @param mixed $callback either a valid callback to the preprocessor or a simple name if it was autoloaded |
|
394 | */ |
|
395 | public function removePreProcessor($callback) |
|
396 | { |
|
397 | if (($index = array_search($callback, $this->processors['pre'], true)) !== false) { |
|
398 | unset($this->processors['pre'][$index]); |
|
399 | } elseif (($index = array_search(Core::NAMESPACE_PLUGINS_PROCESSORS . str_replace(Core::NAMESPACE_PLUGINS_PROCESSORS, '', |
|
400 | $callback), |
|
401 | $this->processors['pre'], true)) !== false) { |
|
402 | unset($this->processors['pre'][$index]); |
|
403 | } else { |
|
404 | $class = Core::NAMESPACE_PLUGINS_PROCESSORS . str_replace(Core::NAMESPACE_PLUGINS_PROCESSORS, '', $callback); |
|
405 | foreach ($this->processors['pre'] as $index => $proc) { |
|
406 | if (is_array($proc) && ($proc[0] instanceof $class) || (isset($proc['class']) && $proc['class'] == $class)) { |
|
407 | unset($this->processors['pre'][$index]); |
|
408 | break; |
|
409 | } |
|
410 | } |
|
411 | } |
|
412 | } |
|
413 | ||
414 | /** |
|
415 | * Adds a postprocessor to the compiler, it will be called |
|
@@ 448-465 (lines=18) @@ | ||
445 | * |
|
446 | * @param mixed $callback either a valid callback to the postprocessor or a simple name if it was autoloaded |
|
447 | */ |
|
448 | public function removePostProcessor($callback) |
|
449 | { |
|
450 | if (($index = array_search($callback, $this->processors['post'], true)) !== false) { |
|
451 | unset($this->processors['post'][$index]); |
|
452 | } elseif (($index = array_search(Core::NAMESPACE_PLUGINS_PROCESSORS . str_replace(Core::NAMESPACE_PLUGINS_PROCESSORS, '', |
|
453 | $callback), |
|
454 | $this->processors['post'], true)) !== false) { |
|
455 | unset($this->processors['post'][$index]); |
|
456 | } else { |
|
457 | $class = Core::NAMESPACE_PLUGINS_PROCESSORS . str_replace(Core::NAMESPACE_PLUGINS_PROCESSORS, '', $callback); |
|
458 | foreach ($this->processors['post'] as $index => $proc) { |
|
459 | if (is_array($proc) && ($proc[0] instanceof $class) || (isset($proc['class']) && $proc['class'] == $class)) { |
|
460 | unset($this->processors['post'][$index]); |
|
461 | break; |
|
462 | } |
|
463 | } |
|
464 | } |
|
465 | } |
|
466 | ||
467 | /** |
|
468 | * Internal function to autoload processors at runtime if required. |