/** * Dispatch an error event * * @param string $code * @param array|null $eventParams * @return void */ public function dispatchErrorEvent($code, array $eventParams = null) { $errorEvent = new Streamwide_Engine_Events_Event(Streamwide_Engine_Events_Event::ERROR); $errorEvent->setErrorCode($code); if (array_key_exists($code, $this->_errors)) { $errorEvent->setErrorMessage($this->_errors[$code]); } if (is_array($eventParams) && !empty($eventParams)) { foreach (new ArrayIterator($eventParams) as $key => $param) { $errorEvent->setParam($key, $param); } } $this->dispatchEvent($errorEvent); }