Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ServiceDataAttributesGenerator.php
Go to the documentation of this file.
1 <?php
8 
11 
18 {
22  private $serviceDataAttributesScanner;
23 
27  private $data;
28 
32  private $configurationScanner;
33 
39  public function __construct(
40  Scanner\ServiceDataAttributesScanner $serviceDataAttributesScanner,
41  \Magento\Setup\Module\Di\Code\Scanner\ConfigurationScanner $configurationScanner,
42  $data = []
43  ) {
44  $this->serviceDataAttributesScanner = $serviceDataAttributesScanner;
45  $this->data = $data;
46  $this->configurationScanner = $configurationScanner;
47  }
48 
54  public function doOperation()
55  {
56  $files = $this->configurationScanner->scan('extension_attributes.xml');
57  $entities = $this->serviceDataAttributesScanner->collectEntities($files);
58  foreach ($entities as $entityName) {
59  class_exists($entityName);
60  }
61  }
62 
68  public function getName()
69  {
70  return 'Service data attributes generation';
71  }
72 }
__construct(Scanner\ServiceDataAttributesScanner $serviceDataAttributesScanner, \Magento\Setup\Module\Di\Code\Scanner\ConfigurationScanner $configurationScanner, $data=[])
foreach($appDirs as $dir) $files