/** * Processes operation task * * @return void */ public function doOperation() { $files = $this->configurationScanner->scan('extension_attributes.xml'); $repositories = $this->serviceDataAttributesScanner->collectEntities($files); foreach ($repositories as $entityName) { class_exists($entityName); } }
/** * Processes operation task * * @return void */ public function doOperation() { if (array_diff(array_keys($this->data), ['filePatterns', 'path']) !== array_diff(['filePatterns', 'path'], array_keys($this->data))) { return; } $files = $this->directoryScanner->scan($this->data['path'], $this->data['filePatterns']); $repositories = $this->serviceDataAttributesScanner->collectEntities($files['extension_attributes']); foreach ($repositories as $entityName) { class_exists($entityName); } }
public function testCollectEntities() { $files = [$this->testFile]; $expectedResult = ['Magento\\Sales\\Api\\Data\\OrderExtensionInterface', 'Magento\\Sales\\Api\\Data\\OrderExtension', 'Magento\\Sales\\Api\\Data\\OrderItemExtensionInterface', 'Magento\\Sales\\Api\\Data\\OrderItemExtension']; $this->assertSame($expectedResult, $this->model->collectEntities($files)); }