25 private $interceptionConfigurationBuilder;
35 private $classesScanner;
40 private $generatorFactory;
56 $this->interceptionConfigurationBuilder = $interceptionConfigurationBuilder;
57 $this->areaList = $areaList;
59 $this->classesScanner = $classesScanner;
60 $this->generatorFactory = $generatorFactory;
68 if (empty($this->data)) {
71 $this->interceptionConfigurationBuilder->addAreaCode(
App\Area::AREA_GLOBAL);
73 foreach ($this->areaList->getCodes() as $areaCode) {
74 $this->interceptionConfigurationBuilder->addAreaCode($areaCode);
78 foreach ($this->data[
'intercepted_paths'] as
$paths) {
83 $classesList = array_merge($classesList, $this->classesScanner->getList(
$path));
89 $this->data[
'path_to_store']
94 'generatedEntities' => [
95 Interceptor::ENTITY_TYPE => \
Magento\
Setup\
Module\Di\Code\Generator\Interceptor::class,
99 $configuration = $this->interceptionConfigurationBuilder->getInterceptionConfiguration($classesList);
110 return 'Interceptors generation';
__construct(InterceptionConfigurationBuilder $interceptionConfigurationBuilder, App\AreaList $areaList, ClassesScanner $classesScanner, GeneratorFactory $generatorFactory, $data=[])