コード例 #1
0
ファイル: Widget.php プロジェクト: cwcw/cms
 /**
  * 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);
 }