From c90b0f0eb1f9cf66efc835636d9d6876f9781f0b Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Mon, 28 Nov 2016 17:01:01 +0100 Subject: [PATCH] Attributes: fix PHP 5.3 compatibilty issue --- library/Businessprocess/Html/Attributes.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/library/Businessprocess/Html/Attributes.php b/library/Businessprocess/Html/Attributes.php index 3f9d677..77099cc 100644 --- a/library/Businessprocess/Html/Attributes.php +++ b/library/Businessprocess/Html/Attributes.php @@ -153,12 +153,15 @@ class Attributes /** * Callback must return an instance of Attribute * - * @param $name - * @param $callback + * @param string $name + * @param callable $callback * @return $this */ - public function registerCallbackFor($name, callable $callback) + public function registerCallbackFor($name, $callback) { + if (! is_callable($callback)) { + throw new ProgrammingError('registerCallBack expects a callable callback'); + } $this->callbacks[$name] = $callback; return $this; }