1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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 static view files
- */
- class StaticFile
- {
- /**
- * @var ResolverInterface
- */
- private $resolver;
- /**
- * Constructor
- *
- * @param ResolverInterface $resolver
- */
- public function __construct(ResolverInterface $resolver)
- {
- $this->resolver = $resolver;
- }
- /**
- * Get a static view file name, using fallback mechanism
- *
- * @param string $area
- * @param ThemeInterface $themeModel
- * @param string $locale
- * @param string $file
- * @param string|null $module
- * @return string|bool
- */
- public function getFile($area, ThemeInterface $themeModel, $locale, $file, $module = null)
- {
- return $this->resolver->resolve($this->getFallbackType(), $file, $area, $themeModel, $locale, $module);
- }
- /**
- * @return string
- */
- protected function getFallbackType()
- {
- return \Magento\Framework\View\Design\Fallback\RulePool::TYPE_STATIC_FILE;
- }
- }
|