Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CacheManager.php
Go to the documentation of this file.
1 <?php
8 
13 {
17  protected $eventManager;
18 
22  protected $translateResource;
23 
27  protected $localeResolver;
28 
32  protected $fileManager;
33 
42  public function __construct(
43  \Magento\Framework\Event\ManagerInterface $eventManager,
44  \Magento\Framework\Translate\ResourceInterface $translateResource,
45  \Magento\Framework\Locale\ResolverInterface $localeResolver,
46  \Magento\Translation\Model\FileManager $fileManager
47  ) {
48  $this->eventManager = $eventManager;
49  $this->translateResource = $translateResource;
50  $this->localeResolver = $localeResolver;
51  $this->fileManager = $fileManager;
52  }
53 
59  public function updateAndGetTranslations()
60  {
61  $this->eventManager->dispatch('adminhtml_cache_flush_system');
62  $translations = $this->translateResource->getTranslationArray(null, $this->localeResolver->getLocale());
63  $this->fileManager->updateTranslationFileContent(json_encode($translations));
64  return $translations;
65  }
66 }
__construct(\Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Framework\Translate\ResourceInterface $translateResource, \Magento\Framework\Locale\ResolverInterface $localeResolver, \Magento\Translation\Model\FileManager $fileManager)