/** * Set a EUserFlash message * * @param $key * @param $type * @throws CException */ public function setFlashMessage($key, $type, $prefix = '') { $messages = $this->getFlashMessages(); if (!empty($prefix)) { $prefix = Yii::t('MenubuilderModule.messages', $prefix) . '<br/>'; } if (array_key_exists($key, $messages)) { switch ($type) { case 'notice': EUserFlash::setNoticeMessage($prefix . Yii::t('MenubuilderModule.messages', $messages[$key])); break; case 'error': EUserFlash::setErrorMessage($prefix . Yii::t('MenubuilderModule.messages', $messages[$key])); break; case 'success': EUserFlash::setSuccessMessage($prefix . Yii::t('MenubuilderModule.messages', $messages[$key])); break; default: throw new CException(Yii::t('MenubuilderModule.messages', 'Invalid flashmessage type') . ': ' . $type); } } else { throw new CException(Yii::t('MenubuilderModule.messages', 'Invalid flashmessage key') . ': ' . $key); } }