| Current Path : /home/rtorresani/www/vendor/magento/framework/View/Design/FileResolution/Fallback/ |
| Current File : //home/rtorresani/www/vendor/magento/framework/View/Design/FileResolution/Fallback/LocaleFile.php |
<?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;
}
}