Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
FileNameResolver.php
Go to the documentation of this file.
1 <?php
7 
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 }
$fileName
Definition: translate.phtml:15
if(!isset($_GET['name'])) $name
Definition: log.php:14