Magento – Get website name from website id

magento2magento2.2multistore

I would like to add the magento website name to the top header beside the language switcher.

Magento_Store/templates/switch/languages.phtml

I can get the id by using,

echo $block->getCurrentWebsiteId();

How do I get the website name?

Best Answer

In the current Magento 2.3.X versions (perhaps older as well), the above is definitely not a best practice. Instead, inject the interface \Magento\Store\Api\WebsiteRepositoryInterface as a dependency and call upon the repository as follows:

$website = $this->websiteRepository->getById(42);
$website->getName();
Related Topic