Exemple #1
0
 /**
  * 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];
 }
Exemple #2
0
 /**
  * @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;
 }
Exemple #3
0
 /**
  * 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];
 }