Example #1
0
 /**
  * @param \Magento\Catalog\Model\Product\Option $catalogProductOption
  * @param \Magento\Eav\Model\Config $eavConfig
  * @param \Magento\Catalog\Model\Product\Type $catalogProductType
  * @param \Magento\Framework\Event\ManagerInterface $eventManager
  * @param \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb
  * @param \Magento\Framework\Filesystem $filesystem
  * @param \Magento\Framework\Registry $coreRegistry
  * @param \Psr\Log\LoggerInterface $logger
  * @param ProductRepositoryInterface $productRepository
  * @param \Magento\Catalog\Helper\Product $catalogProduct
  * @param \Magento\Catalog\Helper\Data $catalogData
  * @param \Magento\Bundle\Model\SelectionFactory $bundleModelSelection
  * @param \Magento\Bundle\Model\ResourceModel\BundleFactory $bundleFactory
  * @param \Magento\Bundle\Model\ResourceModel\Selection\CollectionFactory $bundleCollection
  * @param \Magento\Catalog\Model\Config $config
  * @param \Magento\Bundle\Model\ResourceModel\Selection $bundleSelection
  * @param \Magento\Bundle\Model\OptionFactory $bundleOption
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param PriceCurrencyInterface $priceCurrency
  * @param \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry
  * @param \Magento\CatalogInventory\Api\StockStateInterface $stockState
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Psr\Log\LoggerInterface $logger, ProductRepositoryInterface $productRepository, \Magento\Catalog\Helper\Product $catalogProduct, \Magento\Catalog\Helper\Data $catalogData, \Magento\Bundle\Model\SelectionFactory $bundleModelSelection, \Magento\Bundle\Model\ResourceModel\BundleFactory $bundleFactory, \Magento\Bundle\Model\ResourceModel\Selection\CollectionFactory $bundleCollection, \Magento\Catalog\Model\Config $config, \Magento\Bundle\Model\ResourceModel\Selection $bundleSelection, \Magento\Bundle\Model\OptionFactory $bundleOption, \Magento\Store\Model\StoreManagerInterface $storeManager, PriceCurrencyInterface $priceCurrency, \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry, \Magento\CatalogInventory\Api\StockStateInterface $stockState)
 {
     $this->_catalogProduct = $catalogProduct;
     $this->_catalogData = $catalogData;
     $this->_storeManager = $storeManager;
     $this->_bundleOption = $bundleOption;
     $this->_bundleSelection = $bundleSelection;
     $this->_config = $config;
     $this->_bundleCollection = $bundleCollection;
     $this->_bundleFactory = $bundleFactory;
     $this->_bundleModelSelection = $bundleModelSelection;
     $this->priceCurrency = $priceCurrency;
     $this->_stockRegistry = $stockRegistry;
     $this->_stockState = $stockState;
     parent::__construct($catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $fileStorageDb, $filesystem, $coreRegistry, $logger, $productRepository);
 }
Example #2
0
 /**
  * @codingStandardsIgnoreStart/End
  *
  * @param \Magento\Catalog\Model\Product\Option $catalogProductOption
  * @param \Magento\Eav\Model\Config $eavConfig
  * @param \Magento\Catalog\Model\Product\Type $catalogProductType
  * @param \Magento\Framework\Event\ManagerInterface $eventManager
  * @param \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb
  * @param \Magento\Framework\Filesystem $filesystem
  * @param \Magento\Framework\Registry $coreRegistry
  * @param \Psr\Log\LoggerInterface $logger
  * @param ProductRepositoryInterface $productRepository
  * @param \Magento\Framework\Json\Helper\Data $jsonHelper
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\ConfigurableFactory $typeConfigurableFactory
  * @param \Magento\Eav\Model\EntityFactory $entityFactory
  * @param \Magento\Eav\Model\Entity\Attribute\SetFactory $attributeSetFactory
  * @param \Magento\Catalog\Model\Resource\Eav\AttributeFactory $eavAttributeFactory
  * @param \Magento\ConfigurableProduct\Model\Product\Type\Configurable\AttributeFactory $configurableAttributeFactory
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Product\CollectionFactory $productCollectionFactory
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Attribute\CollectionFactory $attributeCollectionFactory
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable $catalogProductTypeConfigurable
  * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
  * @param \Magento\Catalog\Model\ProductFactory $productFactory
  * @param \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $extensionAttributesJoinProcessor
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Psr\Log\LoggerInterface $logger, ProductRepositoryInterface $productRepository, \Magento\Framework\Json\Helper\Data $jsonHelper, \Magento\ConfigurableProduct\Model\Resource\Product\Type\ConfigurableFactory $typeConfigurableFactory, \Magento\Eav\Model\EntityFactory $entityFactory, \Magento\Eav\Model\Entity\Attribute\SetFactory $attributeSetFactory, \Magento\Catalog\Model\Resource\Eav\AttributeFactory $eavAttributeFactory, \Magento\ConfigurableProduct\Model\Product\Type\Configurable\AttributeFactory $configurableAttributeFactory, \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Product\CollectionFactory $productCollectionFactory, \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Attribute\CollectionFactory $attributeCollectionFactory, \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable $catalogProductTypeConfigurable, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\CatalogInventory\Api\StockConfigurationInterface $stockConfiguration, \Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $extensionAttributesJoinProcessor)
 {
     $this->_typeConfigurableFactory = $typeConfigurableFactory;
     $this->_entityFactory = $entityFactory;
     $this->_attributeSetFactory = $attributeSetFactory;
     $this->_eavAttributeFactory = $eavAttributeFactory;
     $this->_configurableAttributeFactory = $configurableAttributeFactory;
     $this->_productCollectionFactory = $productCollectionFactory;
     $this->_attributeCollectionFactory = $attributeCollectionFactory;
     $this->_catalogProductTypeConfigurable = $catalogProductTypeConfigurable;
     $this->_scopeConfig = $scopeConfig;
     $this->stockConfiguration = $stockConfiguration;
     $this->jsonHelper = $jsonHelper;
     $this->extensionAttributesJoinProcessor = $extensionAttributesJoinProcessor;
     parent::__construct($catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $fileStorageDb, $filesystem, $coreRegistry, $logger, $productRepository);
     $this->productFactory = $productFactory;
 }
Example #3
0
 /**
  * @param \Magento\Catalog\Model\Product\Option $catalogProductOption
  * @param \Magento\Eav\Model\Config $eavConfig
  * @param \Magento\Catalog\Model\Product\Type $catalogProductType
  * @param \Magento\Framework\Event\ManagerInterface $eventManager
  * @param \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb
  * @param \Magento\Framework\Filesystem $filesystem
  * @param \Magento\Framework\Registry $coreRegistry
  * @param \Psr\Log\LoggerInterface $logger
  * @param ProductRepositoryInterface $productRepository
  * @param \Magento\GroupedProduct\Model\ResourceModel\Product\Link $catalogProductLink
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param \Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus
  * @param \Magento\Framework\App\State $appState
  * @param \Magento\Msrp\Helper\Data $msrpData
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Psr\Log\LoggerInterface $logger, ProductRepositoryInterface $productRepository, \Magento\GroupedProduct\Model\ResourceModel\Product\Link $catalogProductLink, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus, \Magento\Framework\App\State $appState, \Magento\Msrp\Helper\Data $msrpData)
 {
     $this->productLinks = $catalogProductLink;
     $this->_storeManager = $storeManager;
     $this->_catalogProductStatus = $catalogProductStatus;
     $this->_appState = $appState;
     $this->msrpData = $msrpData;
     parent::__construct($catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $fileStorageDb, $filesystem, $coreRegistry, $logger, $productRepository);
 }
 /**
  * @codingStandardsIgnoreStart/End
  *
  * @param \Magento\Catalog\Model\Product\Option $catalogProductOption
  * @param \Magento\Eav\Model\Config $eavConfig
  * @param \Magento\Catalog\Model\Product\Type $catalogProductType
  * @param \Magento\Framework\Event\ManagerInterface $eventManager
  * @param \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb
  * @param \Magento\Framework\Filesystem $filesystem
  * @param \Magento\Framework\Registry $coreRegistry
  * @param \Psr\Log\LoggerInterface $logger
  * @param ProductRepositoryInterface $productRepository
  * @param \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\ConfigurableFactory $typeConfigurableFactory
  * @param \Magento\Catalog\Model\ResourceModel\Eav\AttributeFactory $eavAttributeFactory
  * @param \Magento\ConfigurableProduct\Model\Product\Type\Configurable\AttributeFactory $configurableAttributeFactory
  * @param \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Product\CollectionFactory $productCollectionFactory
  * @param \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\CollectionFactory $attributeCollectionFactory
  * @param \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable $catalogProductTypeConfigurable
  * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
  * @param \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $extensionAttributesJoinProcessor
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Psr\Log\LoggerInterface $logger, ProductRepositoryInterface $productRepository, \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\ConfigurableFactory $typeConfigurableFactory, \Magento\Catalog\Model\ResourceModel\Eav\AttributeFactory $eavAttributeFactory, \Magento\ConfigurableProduct\Model\Product\Type\Configurable\AttributeFactory $configurableAttributeFactory, \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Product\CollectionFactory $productCollectionFactory, \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\CollectionFactory $attributeCollectionFactory, \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable $catalogProductTypeConfigurable, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $extensionAttributesJoinProcessor, \Magento\Framework\Cache\FrontendInterface $cache, MetadataPool $metadataPool)
 {
     $this->typeConfigurableFactory = $typeConfigurableFactory;
     $this->_eavAttributeFactory = $eavAttributeFactory;
     $this->configurableAttributeFactory = $configurableAttributeFactory;
     $this->_productCollectionFactory = $productCollectionFactory;
     $this->_attributeCollectionFactory = $attributeCollectionFactory;
     $this->_catalogProductTypeConfigurable = $catalogProductTypeConfigurable;
     $this->_scopeConfig = $scopeConfig;
     $this->extensionAttributesJoinProcessor = $extensionAttributesJoinProcessor;
     $this->metadataPool = $metadataPool;
     $this->cache = $cache;
     parent::__construct($catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $fileStorageDb, $filesystem, $coreRegistry, $logger, $productRepository);
 }
Example #5
0
 /**
  * @param \Magento\Catalog\Model\ProductFactory $productFactory
  * @param \Magento\Catalog\Model\Product\Option $catalogProductOption
  * @param \Magento\Eav\Model\Config $eavConfig
  * @param \Magento\Catalog\Model\Product\Type $catalogProductType
  * @param \Magento\Framework\Event\ManagerInterface $eventManager
  * @param \Magento\Core\Helper\Data $coreData
  * @param \Magento\Core\Helper\File\Storage\Database $fileStorageDb
  * @param \Magento\Framework\App\Filesystem $filesystem
  * @param \Magento\Framework\Registry $coreRegistry
  * @param \Magento\Framework\Logger $logger
  * @param \Magento\GroupedProduct\Model\Resource\Product\Link $catalogProductLink
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param \Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus
  * @param \Magento\Framework\App\State $appState
  * @param array $data
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Core\Helper\Data $coreData, \Magento\Core\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\App\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Logger $logger, \Magento\GroupedProduct\Model\Resource\Product\Link $catalogProductLink, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus, \Magento\Framework\App\State $appState, array $data = array())
 {
     $this->productLinks = $catalogProductLink;
     $this->_storeManager = $storeManager;
     $this->_catalogProductStatus = $catalogProductStatus;
     $this->_appState = $appState;
     parent::__construct($productFactory, $catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $coreData, $fileStorageDb, $filesystem, $coreRegistry, $logger, $data);
 }
Example #6
0
 /**
  * @param \Magento\Catalog\Model\ProductFactory $productFactory
  * @param \Magento\Catalog\Model\Product\Option $catalogProductOption
  * @param \Magento\Eav\Model\Config $eavConfig
  * @param \Magento\Catalog\Model\Product\Type $catalogProductType
  * @param \Magento\Framework\Event\ManagerInterface $eventManager
  * @param \Magento\Core\Helper\Data $coreData
  * @param \Magento\Core\Helper\File\Storage\Database $fileStorageDb
  * @param \Magento\Framework\App\Filesystem $filesystem
  * @param \Magento\Framework\Registry $coreRegistry
  * @param \Magento\Framework\Logger $logger
  * @param \Magento\Catalog\Helper\Product $catalogProduct
  * @param \Magento\Catalog\Helper\Data $catalogData
  * @param \Magento\Bundle\Model\SelectionFactory $bundleModelSelection
  * @param \Magento\Bundle\Model\Resource\BundleFactory $bundleFactory
  * @param \Magento\Bundle\Model\Resource\Selection\CollectionFactory $bundleCollection
  * @param \Magento\Catalog\Model\Config $config
  * @param \Magento\Bundle\Model\Resource\Selection $bundleSelection
  * @param \Magento\Bundle\Model\OptionFactory $bundleOption
  * @param \Magento\Framework\StoreManagerInterface $storeManager
  * @param PriceCurrencyInterface $priceCurrency
  * @param array $data
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Core\Helper\Data $coreData, \Magento\Core\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\App\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Logger $logger, \Magento\Catalog\Helper\Product $catalogProduct, \Magento\Catalog\Helper\Data $catalogData, \Magento\Bundle\Model\SelectionFactory $bundleModelSelection, \Magento\Bundle\Model\Resource\BundleFactory $bundleFactory, \Magento\Bundle\Model\Resource\Selection\CollectionFactory $bundleCollection, \Magento\Catalog\Model\Config $config, \Magento\Bundle\Model\Resource\Selection $bundleSelection, \Magento\Bundle\Model\OptionFactory $bundleOption, \Magento\Framework\StoreManagerInterface $storeManager, PriceCurrencyInterface $priceCurrency, array $data = array())
 {
     $this->_catalogProduct = $catalogProduct;
     $this->_catalogData = $catalogData;
     $this->_storeManager = $storeManager;
     $this->_bundleOption = $bundleOption;
     $this->_bundleSelection = $bundleSelection;
     $this->_config = $config;
     $this->_bundleCollection = $bundleCollection;
     $this->_bundleFactory = $bundleFactory;
     $this->_bundleModelSelection = $bundleModelSelection;
     $this->priceCurrency = $priceCurrency;
     parent::__construct($productFactory, $catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $coreData, $fileStorageDb, $filesystem, $coreRegistry, $logger, $data);
 }
Example #7
0
 /**
  * @codingStandardsIgnoreStart/End
  *
  * @param \Magento\Catalog\Model\ProductFactory $productFactory
  * @param \Magento\Catalog\Model\Product\Option $catalogProductOption
  * @param \Magento\Eav\Model\Config $eavConfig
  * @param \Magento\Catalog\Model\Product\Type $catalogProductType
  * @param \Magento\Framework\Event\ManagerInterface $eventManager
  * @param \Magento\Core\Helper\Data $coreData
  * @param \Magento\Core\Helper\File\Storage\Database $fileStorageDb
  * @param \Magento\Framework\App\Filesystem $filesystem
  * @param \Magento\Framework\Registry $coreRegistry
  * @param \Magento\Framework\Logger $logger
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\ConfigurableFactory $typeConfigurableFactory
  * @param \Magento\Eav\Model\EntityFactory $entityFactory
  * @param \Magento\Eav\Model\Entity\Attribute\SetFactory $attributeSetFactory
  * @param \Magento\Catalog\Model\Resource\Eav\AttributeFactory $eavAttributeFactory
  * @param \Magento\ConfigurableProduct\Model\Product\Type\Configurable\AttributeFactory $configurableAttributeFactory
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Product\CollectionFactory $productCollectionFactory
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Attribute\CollectionFactory $attributeCollectionFactory
  * @param \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable $catalogProductTypeConfigurable
  * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
  * @param array $data
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(\Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Core\Helper\Data $coreData, \Magento\Core\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\App\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Logger $logger, \Magento\ConfigurableProduct\Model\Resource\Product\Type\ConfigurableFactory $typeConfigurableFactory, \Magento\Eav\Model\EntityFactory $entityFactory, \Magento\Eav\Model\Entity\Attribute\SetFactory $attributeSetFactory, \Magento\Catalog\Model\Resource\Eav\AttributeFactory $eavAttributeFactory, \Magento\ConfigurableProduct\Model\Product\Type\Configurable\AttributeFactory $configurableAttributeFactory, \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Product\CollectionFactory $productCollectionFactory, \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable\Attribute\CollectionFactory $attributeCollectionFactory, \Magento\ConfigurableProduct\Model\Resource\Product\Type\Configurable $catalogProductTypeConfigurable, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, array $data = array())
 {
     $this->_typeConfigurableFactory = $typeConfigurableFactory;
     $this->_entityFactory = $entityFactory;
     $this->_attributeSetFactory = $attributeSetFactory;
     $this->_eavAttributeFactory = $eavAttributeFactory;
     $this->_configurableAttributeFactory = $configurableAttributeFactory;
     $this->_productCollectionFactory = $productCollectionFactory;
     $this->_attributeCollectionFactory = $attributeCollectionFactory;
     $this->_catalogProductTypeConfigurable = $catalogProductTypeConfigurable;
     $this->_scopeConfig = $scopeConfig;
     parent::__construct($productFactory, $catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $coreData, $fileStorageDb, $filesystem, $coreRegistry, $logger, $data);
 }