From 36e0de1cf076d195969e6fe3c97b8bde2eb643b7 Mon Sep 17 00:00:00 2001 From: Christoph Hochstrasser Date: Thu, 2 May 2013 15:19:12 +0200 Subject: [PATCH] Bring prepend() in line with register() --- lib/Pipe/Util/ProcessorRegistry.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Pipe/Util/ProcessorRegistry.php b/lib/Pipe/Util/ProcessorRegistry.php index ec32004..6ca114c 100644 --- a/lib/Pipe/Util/ProcessorRegistry.php +++ b/lib/Pipe/Util/ProcessorRegistry.php @@ -9,8 +9,8 @@ class ProcessorRegistry function prepend($mimeType, $processor) { - if (!class_exists($processor)) { - throw new \InvalidArgumentException("Class $processor is not defined"); + if (!class_exists($processor) and !is_callable($processor)) { + throw new \InvalidArgumentException("Processor must be either a factory callback or a class name"); } if (empty($this->processors[$mimeType])) {