12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\View\Design\FileResolution\Fallback;
- use Magento\Framework\View\Design\ThemeInterface;
- /**
- * Provider of localized view files
- */
- class LocaleFile
- {
- /**
- * @var ResolverInterface
- */
- private $resolver;
- /**
- * Constructor
- *
- * @param ResolverInterface $resolver
- */
- public function __construct(ResolverInterface $resolver)
- {
- $this->resolver = $resolver;
- }
- /**
- * Get locale file name, using fallback mechanism
- *
- * @param string $area
- * @param ThemeInterface $themeModel
- * @param string $locale
- * @param string $file
- * @return string|bool
- */
- public function getFile($area, ThemeInterface $themeModel, $locale, $file)
- {
- return $this->resolver->resolve($this->getFallbackType(), $file, $area, $themeModel, $locale, null);
- }
- /**
- * @return string
- */
- protected function getFallbackType()
- {
- return \Magento\Framework\View\Design\Fallback\RulePool::TYPE_LOCALE_FILE;
- }
- }
|