isFrontendArea()) { return $result; } $storeId = (int)$this->storeManager->getStore()->getId(); if ($storeId <= 0 || !$subject->getId()) { return $result; } $translations = $this->translationRepository->getTranslations( (int)$subject->getId(), $storeId, CmsTranslationRepository::ENTITY_PAGE, self::FIELDS ); foreach (self::FIELDS as $field) { if (!array_key_exists($field, $translations)) { continue; } $subject->setData($field, $translations[$field]); } return $result; } private function isFrontendArea(): bool { try { return $this->appState->getAreaCode() === 'frontend'; } catch (LocalizedException) { return false; } } }