123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\View;
- use Magento\Framework\View\Asset\Repository;
- class Asset
- {
- /**
- * @var string
- */
- private $fileName;
- /**
- * @var string
- */
- private $sourcePath;
- /**
- * @var string
- */
- protected $module;
- /**
- * @var string
- */
- protected $area;
- /**
- * @var string
- */
- protected $theme;
- /**
- * @var string
- */
- protected $locale;
- /**
- * @var string
- */
- private $extension;
- /**
- * File constructor.
- * @param string $fileName
- * @param string $sourcePath
- * @param string|null $area
- * @param string|null $theme
- * @param string|null $locale
- * @param string|null $module
- */
- public function __construct(
- $fileName,
- $sourcePath = null,
- $area = null,
- $theme = null,
- $locale = null,
- $module = null
- ) {
- $this->fileName = $fileName;
- $this->sourcePath = $sourcePath;
- $this->module = $module;
- $this->area = $area;
- $this->theme = $theme;
- $this->locale = $locale;
- }
- /**
- * @return string
- */
- public function getFileName()
- {
- return $this->fileName;
- }
- /**
- * @return string
- */
- public function getFileId()
- {
- if ($this->getModule()) {
- return $this->getModule() . Repository::FILE_ID_SEPARATOR . $this->getFileName();
- }
- return $this->getFileName();
- }
- /**
- * @return string
- */
- public function getFilePath()
- {
- if ($this->getModule()) {
- return $this->getModule() . '/' . $this->getFileName();
- }
- return $this->getFileName();
- }
- /**
- * @return string
- */
- public function getSourcePath()
- {
- return $this->sourcePath;
- }
- /**
- * @return string
- */
- public function getModule()
- {
- return $this->module;
- }
- /**
- * @return string
- */
- public function getArea()
- {
- return $this->area;
- }
- /**
- * @return string
- */
- public function getTheme()
- {
- return $this->theme;
- }
- /**
- * @return string
- */
- public function getLocale()
- {
- return $this->locale;
- }
- /**
- * @return string
- */
- public function getExtension()
- {
- if (!$this->extension) {
- $this->extension = strtolower(pathinfo($this->getFileName(), PATHINFO_EXTENSION));
- }
- return $this->extension;
- }
- }
|