diff --git a/libraries/joomla/event/dispatcher.php b/libraries/joomla/event/dispatcher.php index c9431ffc4c871..4b034e56f1049 100644 --- a/libraries/joomla/event/dispatcher.php +++ b/libraries/joomla/event/dispatcher.php @@ -162,7 +162,7 @@ public function trigger($event, $args = array()) // Fire the event for a function based observer. elseif (is_array($this->_observers[$key])) { - $value = call_user_func_array($this->_observers[$key]['handler'], $args); + $value = call_user_func_array($this->_observers[$key]['handler'], array_values($args)); } if (isset($value)) diff --git a/libraries/joomla/event/event.php b/libraries/joomla/event/event.php index 1c46956926ce4..0d00e853256c5 100644 --- a/libraries/joomla/event/event.php +++ b/libraries/joomla/event/event.php @@ -67,7 +67,7 @@ public function update(&$args) */ if (method_exists($this, $event)) { - return call_user_func_array(array($this, $event), $args); + return call_user_func_array(array($this, $event), array_values($args)); } } }