Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Problem/Motivation
When creating a new poll (not translating an existing one) old polls on different languages are removed. As an example if i have a poll translated in both Romanian and English and i create an new poll in English the latter will replace the old one as it should be but the Romanian page that should show the old poll will not.
Steps to reproduce
Creat a poll and translated in two different languages. The poll will appear as expected in both. Create a new poll in one language. The latter language will show the poll but the former language will show no poll.
Proposed resolution
Add language in getMostRecentPoll query
public function getMostRecentPoll() {
$language_code = \Drupal::languageManager()->getCurrentLanguage()->getId();
$query = \Drupal::entityQuery('poll')
->condition('status', POLL_PUBLISHED)
->condition('langcode', $language_code)
->accessCheck(TRUE)
->sort('created', 'DESC')
->pager(1);
return $this->loadMultiple($query->execute());
}
Comments
Comment #2
dithomas CreditAttribution: dithomas commented