12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- use \Drupal\Core\Extension\ModuleHandler;
- function heartbeat_stream($stream_name, $page = 0, $account = NULL) {
- static $streams;
- try {
- if (!isset($streams[$stream_name])) {
-
- $streamConfig = heartbeat_stream_config_load($stream_name);
-
- if (_heartbeat_stream_has_access($streamConfig)) {
- $heartbeatStream = HeartbeatStreamFactory::getStream($streamConfig, $page, $account);
-
-
-
-
- ModuleHandler::invokeAll('heartbeat_stream_load', $heartbeatStream);
- if ($heartbeatStream instanceof HeartbeatStream && !$heartbeatStream->hasErrors()) {
- $streams[$stream_name] = $heartbeatStream;
- } else {
- $streams[$stream_name] = FALSE;
- }
- } else {
- $streams[$stream_name] = FALSE;
- }
- }
- } catch (HeartbeatInvalidStreamException $he) {
- $errorMessage = $he->getMessage();
- drupal_set_message($errorMessage);
- \Drupal::logger('HeartbeatDEBUG')->error('Error message: %errMsg', array(
- '%errMsg' => $errorMessage
- ));
- }
- return $streams[$stream_name];
- }
- function heartbeat_stream_build(HeartbeatStream &$heartbeatStream) {
-
- $messages = $heartbeatStream->execute();
- }
- function heartbeat_stream_views_build(HeartbeatStream &$heartbeatStream, $view_mode = NULL) {
- if (isset($view_mode)) {
- $heartbeatStream->setViewMode($view_mode);
- }
- $build = $heartbeatStream->render();
- return $build;
- }
- function heartbeat_stream_config_load_all($reset = FALSE) {
- $streams = &drupal_static('heartbeat_streams');
- if (!$reset && $object = cache_get('heartbeat_streams')) {
- $streams = $object->data;
- } else {
-
- }
- }
|