Guest User

Untitled

a guest
Oct 22nd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.30 KB | None | 0 0
  1. Error: Call to a member function getEntityTypeId() on null in message_activity_stream_tokens() (line 194 of /var/www/www-s1biose-com/web/modules/custom/message_activity_stream/message_activity_stream.tokens.inc) #0 [internal function]: message_activity_stream_tokens('message', Array, Array, Array, Object(DrupalCoreRenderBubbleableMetadata)) #1 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('message_activit...', Array) #2 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Utility/Token.php(304): DrupalCoreExtensionModuleHandler->invokeAll('tokens', Array) #3 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Utility/Token.php(196): DrupalCoreUtilityToken->generate('message', Array, Array, Array, Object(DrupalCoreRenderBubbleableMetadata)) #4 /var/www/www-s1biose-com/web/modules/contrib/message/src/Entity/Message.php(283): DrupalCoreUtilityToken->replace(Object(DrupalCoreRenderMarkup), Array, Array) #5 /var/www/www-s1biose-com/web/modules/contrib/message/src/Entity/Message.php(217): DrupalmessageEntityMessage->processTokens(Array, true) #6 /var/www/www-s1biose-com/web/modules/contrib/message/src/MessageViewBuilder.php(33): DrupalmessageEntityMessage->getText() #7 /var/www/www-s1biose-com/web/core/modules/views/src/Entity/Render/TranslationLanguageRenderer.php(90): DrupalmessageMessageViewBuilder->view(Object(DrupalmessageEntityMessage), 'default', 'fr') #8 /var/www/www-s1biose-com/web/core/modules/views/src/Plugin/views/row/EntityRow.php(178): DrupalviewsEntityRenderTranslationLanguageRenderer->preRender(Array) #9 /var/www/www-s1biose-com/web/core/modules/views/src/Plugin/views/style/StylePluginBase.php(434): DrupalviewsPluginviewsrowEntityRow->preRender(Array) #10 /var/www/www-s1biose-com/web/core/modules/views/src/ViewExecutable.php(1508): DrupalviewsPluginviewsstyleStylePluginBase->preRender(Array) #11 /var/www/www-s1biose-com/web/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php(2402): DrupalviewsViewExecutable->render() #12 /var/www/www-s1biose-com/web/core/modules/views/src/ViewExecutable.php(1662): DrupalviewsPluginviewsdisplayDisplayPluginBase->preview() #13 /var/www/www-s1biose-com/web/core/modules/views/src/Element/View.php(62): DrupalviewsViewExecutable->preview('block_1', Array) #14 [internal function]: DrupalviewsElementView::preRenderViewElement(Array) #15 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/Renderer.php(378): call_user_func(Array, Array) #16 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/Renderer.php(195): DrupalCoreRenderRenderer->doRender(Array, false) #17 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Template/TwigExtension.php(490): DrupalCoreRenderRenderer->render(Array) #18 /var/www/www-s1biose-com/web/sites/default/files/php/twig/5bce650a16114_page--front.html.twig_PB21KfimtLBeq8c0iLxxihXSx/Ox1NRbfnZNhfYz8LB6kKqCrih1uY9aqu7VMx4JCbM10.php(379): DrupalCoreTemplateTwigExtension->escapeFilter(Object(DrupalCoreTemplateTwigEnvironment), Array, 'html', NULL, true) #19 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(215): __TwigTemplate_ed2763c221343234b5aac8419224fc63098f19297e9171032df292e6b139cf0c->block_content(Array, Array) #20 /var/www/www-s1biose-com/web/sites/default/files/php/twig/5bce650a16114_page--front.html.twig_PB21KfimtLBeq8c0iLxxihXSx/Ox1NRbfnZNhfYz8LB6kKqCrih1uY9aqu7VMx4JCbM10.php(267): Twig_Template->displayBlock('content', Array, Array) #21 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(215): __TwigTemplate_ed2763c221343234b5aac8419224fc63098f19297e9171032df292e6b139cf0c->block_main(Array, Array) #22 /var/www/www-s1biose-com/web/sites/default/files/php/twig/5bce650a16114_page--front.html.twig_PB21KfimtLBeq8c0iLxxihXSx/Ox1NRbfnZNhfYz8LB6kKqCrih1uY9aqu7VMx4JCbM10.php(99): Twig_Template->displayBlock('main', Array, Array) #23 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(432): __TwigTemplate_ed2763c221343234b5aac8419224fc63098f19297e9171032df292e6b139cf0c->doDisplay(Array, Array) #24 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(403): Twig_Template->displayWithErrorHandling(Array, Array) #25 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(411): Twig_Template->display(Array) #26 /var/www/www-s1biose-com/web/core/themes/engines/twig/twig.engine(64): Twig_Template->render(Array) #27 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('themes/custom/b...', Array) #28 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/Renderer.php(437): DrupalCoreThemeThemeManager->render('page', Array) #29 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/Renderer.php(195): DrupalCoreRenderRenderer->doRender(Array, false) #30 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Template/TwigExtension.php(490): DrupalCoreRenderRenderer->render(Array) #31 /var/www/www-s1biose-com/web/sites/default/files/php/twig/5bce650a16114_html.html.twig_FP6FOfZaeWr__1AcWtZ_RYENJ/Vbb5cZ-GafvaG7djqnf19ezSIRoQkc7Dz_A7hvm8cfw.php(90): DrupalCoreTemplateTwigExtension->escapeFilter(Object(DrupalCoreTemplateTwigEnvironment), Array, 'html', NULL, true) #32 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(432): __TwigTemplate_c332a8a7548dbf9841ec62dc152e301381474af5392d1dcfa6e138d51f7b54c9->doDisplay(Array, Array) #33 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(403): Twig_Template->displayWithErrorHandling(Array, Array) #34 /var/www/www-s1biose-com/vendor/twig/twig/lib/Twig/Template.php(411): Twig_Template->display(Array) #35 /var/www/www-s1biose-com/web/core/themes/engines/twig/twig.engine(64): Twig_Template->render(Array) #36 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('themes/custom/b...', Array) #37 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/Renderer.php(437): DrupalCoreThemeThemeManager->render('html', Array) #38 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/Renderer.php(195): DrupalCoreRenderRenderer->doRender(Array, false) #39 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(147): DrupalCoreRenderRenderer->render(Array) #40 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/Renderer.php(582): DrupalCoreRenderMainContentHtmlRenderer->DrupalCoreRenderMainContent{closure}() #41 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(148): DrupalCoreRenderRenderer->executeInRenderContext(Object(DrupalCoreRenderRenderContext), Object(Closure)) #42 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): DrupalCoreRenderMainContentHtmlRenderer->renderResponse(Array, Object(SymfonyComponentHttpFoundationRequest), Object(DrupalCoreRoutingCurrentRouteMatch)) #43 [internal function]: DrupalCoreEventSubscriberMainContentViewSubscriber->onViewRenderArray(Object(SymfonyComponentHttpKernelEventGetResponseForControllerResultEvent), 'kernel.view', Object(DrupalComponentEventDispatcherContainerAwareEventDispatcher)) #44 /var/www/www-s1biose-com/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(SymfonyComponentHttpKernelEventGetResponseForControllerResultEvent), 'kernel.view', Object(DrupalComponentEventDispatcherContainerAwareEventDispatcher)) #45 /var/www/www-s1biose-com/vendor/symfony/http-kernel/HttpKernel.php(156): DrupalComponentEventDispatcherContainerAwareEventDispatcher->dispatch('kernel.view', Object(SymfonyComponentHttpKernelEventGetResponseForControllerResultEvent)) #46 /var/www/www-s1biose-com/vendor/symfony/http-kernel/HttpKernel.php(68): SymfonyComponentHttpKernelHttpKernel->handleRaw(Object(SymfonyComponentHttpFoundationRequest), 1) #47 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): SymfonyComponentHttpKernelHttpKernel->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #48 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): DrupalCoreStackMiddlewareSession->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #49 /var/www/www-s1biose-com/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): DrupalCoreStackMiddlewareKernelPreHandle->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #50 /var/www/www-s1biose-com/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupalpage_cacheStackMiddlewarePageCache->pass(Object(SymfonyComponentHttpFoundationRequest), 1, true) #51 /var/www/www-s1biose-com/web/core/modules/ban/src/BanMiddleware.php(50): Drupalpage_cacheStackMiddlewarePageCache->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #52 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): DrupalbanBanMiddleware->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #53 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): DrupalCoreStackMiddlewareReverseProxyMiddleware->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #54 /var/www/www-s1biose-com/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): DrupalCoreStackMiddlewareNegotiationMiddleware->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #55 /var/www/www-s1biose-com/web/core/lib/Drupal/Core/DrupalKernel.php(665): StackStackedHttpKernel->handle(Object(SymfonyComponentHttpFoundationRequest), 1, true) #56 /var/www/www-s1biose-com/web/index.php(19): DrupalCoreDrupalKernel->handle(Object(SymfonyComponentHttpFoundationRequest)) #57 {main}.
  2.  
  3. <?php
  4.  
  5. /**
  6. * @file
  7. * Place holder for the message activity stream module.
  8. */
  9.  
  10. /**
  11. * Implements hook_token_info().
  12. *
  13. * We need this part until the token module will be exported to Drupal 8.
  14. */
  15. function message_activity_stream_token_info() {
  16. $type = [
  17. 'name' => t('Message activity stream'),
  18. 'description' => t('Tokens for the message activity stream module.'),
  19. 'needs-data' => 'message',
  20. ];
  21.  
  22. // User relate tokens.
  23. $message['user-name'] = [
  24. 'name' => t("Author name"),
  25. 'description' => t("The related author name."),
  26. ];
  27.  
  28. $message['user-url'] = [
  29. 'name' => t("Author url"),
  30. 'description' => t("The related author URL."),
  31. ];
  32.  
  33. // Comment relate tokens.
  34. $message['comment-url'] = [
  35. 'name' => t("Comment url"),
  36. 'description' => t("The comment url."),
  37. ];
  38.  
  39. // User related tokens.
  40. $message['user-render'] = [
  41. 'name' => t("Rendered user"),
  42. 'description' => t("The related user rendered to HTML."),
  43. ];
  44.  
  45. return [
  46. 'types' => ['message' => $type],
  47. 'tokens' => [
  48. 'message' => $message,
  49. ],
  50. ];
  51.  
  52. // Comment related tokens.
  53. $message['comment-render'] = [
  54. 'name' => t("Rendered comment"),
  55. 'description' => t("The related comment rendered to HTML."),
  56. ];
  57.  
  58. return [
  59. 'types' => ['message' => $type],
  60. 'tokens' => [
  61. 'message' => $message,
  62. ],
  63. ];
  64.  
  65. // Group related tokens.
  66. $message['group-render'] = [
  67. 'name' => t("Rendered group"),
  68. 'description' => t("The related group rendered to HTML."),
  69. ];
  70.  
  71. return [
  72. 'types' => ['message' => $type],
  73. 'tokens' => [
  74. 'message' => $message,
  75. ],
  76. ];
  77.  
  78. // Node related tokens.
  79. $message['node-render'] = [
  80. 'name' => t("Rendered node"),
  81. 'description' => t("The related node rendered to HTML."),
  82. ];
  83.  
  84. $message['node-title'] = [
  85. 'name' => t("Node title"),
  86. 'description' => t("The related node title."),
  87. ];
  88.  
  89. $message['node-url'] = [
  90. 'name' => t("Node URL"),
  91. 'description' => t("The related node URL."),
  92. ];
  93.  
  94. return [
  95. 'types' => ['message' => $type],
  96. 'tokens' => [
  97. 'message' => $message,
  98. ],
  99. ];
  100.  
  101. // Store related tokens.
  102. $message['store-render'] = [
  103. 'name' => t("Rendered store"),
  104. 'description' => t("The related store rendered to HTML."),
  105. ];
  106.  
  107. return [
  108. 'types' => ['message' => $type],
  109. 'tokens' => [
  110. 'message' => $message,
  111. ],
  112. ];
  113.  
  114. // Product related tokens.
  115. $message['product-render'] = [
  116. 'name' => t("Rendered product"),
  117. 'description' => t("The related product rendered to HTML."),
  118. ];
  119.  
  120. return [
  121. 'types' => ['message' => $type],
  122. 'tokens' => [
  123. 'message' => $message,
  124. ],
  125. ];
  126. }
  127.  
  128. /**
  129. * Implements hook_tokens().
  130. */
  131. function message_activity_stream_tokens($type, $tokens, array $data = [], array $options = []) {
  132. $token_service = Drupal::token();
  133.  
  134. $url_options = ['absolute' => TRUE];
  135. if (isset($options['langcode'])) {
  136. $url_options['language'] = Drupal::languageManager()->getLanguage($options['langcode']);
  137. $langcode = $options['langcode'];
  138. }
  139. else {
  140. $langcode = NULL;
  141. }
  142. $sanitize = !empty($options['sanitize']);
  143.  
  144. $replacements = [];
  145.  
  146. if ($type == 'message' && !empty($data['message'])) {
  147. /** @var DrupalmessageEntityMessage $message */
  148. $message = $data['message'];
  149.  
  150. foreach ($tokens as $name => $original) {
  151. switch ($name) {
  152. // Simple key values on the comment.
  153. case 'user-name':
  154. $replacements[$original] = $message->getOwner()->label();
  155. break;
  156.  
  157. case 'user-url':
  158. if ($message->getOwner()) {
  159. $replacements[$original] = $message->getOwner()->url();
  160. }
  161. break;
  162.  
  163. case 'node-title':
  164. if ($message->bundle() == 'mas_create_comment') {
  165. $replacements[$original] = $message->field_comment_reference->entity->getCommentedEntity()->label();
  166. }
  167. else {
  168. $replacements[$original] = $message->field_node_reference->get(0)->entity->label();
  169. }
  170. break;
  171.  
  172. case 'node-url':
  173. if ($message->bundle() == 'mas_create_comment') {
  174. $replacements[$original] = $message->field_comment_reference->entity->getCommentedEntity()->url();
  175. }
  176. else {
  177. $replacements[$original] = $message->field_node_reference->get(0)->entity->url();
  178. }
  179. break;
  180.  
  181. case 'comment-render':
  182. if ($message->bundle() == 'mas_create_comment') {
  183. $entity = $message->field_comment_reference->get(0)->entity;
  184. }
  185.  
  186. $view_builder = Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId());
  187. $message_view = $view_builder->view($entity, 'message_activity_stream');
  188. $replacements[$original] = Drupal::service('renderer')->renderRoot($message_view);
  189. break;
  190.  
  191. case 'group-render':
  192. if ($message->bundle() == 'mas_create_group') {
  193. $entity = $message->field_group_reference->get(0)->entity;
  194. }
  195.  
  196. $view_builder = Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId());
  197. $message_view = $view_builder->view($entity, 'message_activity_stream');
  198. $replacements[$original] = Drupal::service('renderer')->renderRoot($message_view);
  199. break;
  200.  
  201. case 'node-render':
  202. if ($message->bundle() == 'mas_create_comment') {
  203. $entity = $message->field_comment_reference->entity->getCommentedEntity();
  204. }
  205. else {
  206. $entity = $message->field_node_reference->get(0)->entity;
  207. }
  208.  
  209. $view_builder = Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId());
  210. $message_view = $view_builder->view($entity, 'message_activity_stream');
  211. $replacements[$original] = Drupal::service('renderer')->renderRoot($message_view);
  212. break;
  213.  
  214. case 'store-render':
  215. if ($message->bundle() == 'mas_create_store') {
  216. $entity = $message->field_store_reference->get(0)->entity;
  217. }
  218.  
  219. $view_builder = Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId());
  220. $message_view = $view_builder->view($entity, 'message_activity_stream');
  221. $replacements[$original] = Drupal::service('renderer')->renderRoot($message_view);
  222. break;
  223.  
  224. case 'product-render':
  225. if ($message->bundle() == 'mas_create_product') {
  226. $entity = $message->field_product_reference->get(0)->entity;
  227. }
  228.  
  229. $view_builder = Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId());
  230. $message_view = $view_builder->view($entity, 'message_activity_stream');
  231. $replacements[$original] = Drupal::service('renderer')->renderRoot($message_view);
  232. break;
  233.  
  234. case 'comment-url':
  235. $replacements[$original] = $message->field_comment_reference->entity->id();
  236. break;
  237. }
  238. }
  239. }
  240.  
  241. return $replacements;
  242. }
Add Comment
Please, Sign In to add comment