Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
View
Asset
PreProcessor
FileNameResolver.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\View\Asset\PreProcessor
;
7
8
class
FileNameResolver
9
{
13
private
$alternativeSources;
14
20
public
function
__construct
(array $alternativeSources = [])
21
{
22
$this->alternativeSources = array_map(
23
function
(
AlternativeSourceInterface
$alternativeSource) {
24
return
$alternativeSource;
25
},
26
$alternativeSources
27
);
28
}
29
36
public
function
resolve
($fileName)
37
{
38
$compiledFile =
$fileName
;
39
$extension
= pathinfo(
$fileName
, PATHINFO_EXTENSION);
40
foreach
($this->alternativeSources as
$name
=> $alternative) {
41
if
(in_array(
$extension
, $alternative->getAlternativesExtensionsNames(),
true
)
42
&& strpos(basename(
$fileName
),
'_'
) !== 0
43
) {
44
$compiledFile = substr(
$fileName
, 0, strlen(
$fileName
) - strlen(
$extension
) - 1);
45
$compiledFile = $compiledFile .
'.'
.
$name
;
46
}
47
}
48
return
$compiledFile;
49
}
50
}
$extension
$extension
Definition:
downloadable_product_with_files_and_sample_url.php:125
Magento\Framework\View\Asset\PreProcessor\AlternativeSourceInterface
Definition:
AlternativeSourceInterface.php:16
Magento\Framework\View\Asset\PreProcessor
$fileName
$fileName
Definition:
translate.phtml:15
Magento\Framework\View\Asset\PreProcessor\FileNameResolver
Definition:
FileNameResolver.php:8
Magento\Framework\View\Asset\PreProcessor\FileNameResolver\__construct
__construct(array $alternativeSources=[])
Definition:
FileNameResolver.php:20
Magento\Framework\View\Asset\PreProcessor\FileNameResolver\resolve
resolve($fileName)
Definition:
FileNameResolver.php:36
$name
if(!isset($_GET['name'])) $name
Definition:
log.php:14