Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Modules.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Deploy\Source;
7 
9 use Magento\Deploy\Package\PackageFileFactory;
10 
14 class Modules implements SourceInterface
15 {
16  const TYPE = 'modules';
17 
21  private $filesUtil;
22 
26  private $packageFileFactory;
27 
34  public function __construct(
35  Files $filesUtil,
36  PackageFileFactory $packageFileFactory
37  ) {
38  $this->filesUtil = $filesUtil;
39  $this->packageFileFactory = $packageFileFactory;
40  }
41 
45  public function get()
46  {
47  $files = [];
48  foreach ($this->filesUtil->getStaticPreProcessingFiles() as $info) {
49  list($area, $theme, $locale, $module, $fileName, $fullPath) = $info;
50  if (!empty($module) && empty($theme)) {
51  $locale = $locale ?: null;
52  $params = [
53  'area' => $area,
54  'theme' => null,
55  'locale' => $locale,
56  'module' => $module,
57  'fileName' => $fileName,
58  'sourcePath' => $fullPath
59  ];
60  $files[] = $this->packageFileFactory->create($params);
61  }
62  }
63  return $files;
64  }
65 }
$fileName
Definition: translate.phtml:15
__construct(Files $filesUtil, PackageFileFactory $packageFileFactory)
Definition: Modules.php:34
$theme
foreach( $_productCollection as $_product)() ?>" class $info
Definition: listing.phtml:52
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18
foreach($appDirs as $dir) $files