/** * Fetches an instance of the specified alert handler * * @param string $contentType * * @return XenForo_AlertHandler_Abstract|boolean */ protected function _getAlertHandlerFromCache($contentType) { $class = $this->_getAlertHandlerForContent($contentType); if (!$class || !class_exists($class)) { return false; } if (!isset($this->_handlerCache[$contentType])) { $this->_handlerCache[$contentType] = XenForo_AlertHandler_Abstract::create($class); } return $this->_handlerCache[$contentType]; }
/** * @param array $item * @param $content * @param array $viewingUser * @return array */ protected function _prepareAlertBeforeAction(array $item, $content, array $viewingUser) { $item = parent::_prepareAlertBeforeAction($item, $content, $viewingUser); $item['extra_data'] = @unserialize($item['extra_data']); return $item; }
/** * Fetches an instance of the specified alert handler * * @param string $class * * @return XenForo_AlertHandler_Abstract */ protected function _getAlertHandlerFromCache($class) { if (!isset($this->_handlerCache[$class])) { $this->_handlerCache[$class] = XenForo_AlertHandler_Abstract::create($class); } return $this->_handlerCache[$class]; }