diff --git a/src/PollPostRenderCache.php b/src/PollPostRenderCache.php index bfbcb97..4d1d4f6 100644 --- a/src/PollPostRenderCache.php +++ b/src/PollPostRenderCache.php @@ -40,12 +40,13 @@ class PollPostRenderCache { * A renderable array containing the poll form. */ public function renderViewForm($id, $view_mode, $langcode = NULL) { + /** @var \Drupal\poll\PollInterface $poll */ $poll = $this->entityManager->getStorage('poll')->load($id); - if ($langcode) { - $poll = $poll->getTranslation($langcode); - } if ($poll) { + if ($langcode && $poll->hasTranslation($langcode)) { + $poll = $poll->getTranslation($langcode); + } /** @var \Drupal\poll\Form\PollViewForm $form_object */ $form_object = \Drupal::service('class_resolver')->getInstanceFromDefinition('Drupal\poll\Form\PollViewForm'); $form_object->setPoll($poll);