![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/inventory-composer-installer/src/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\InventoryComposerInstaller; use Composer\IO\IOInterface; use Composer\Package\PackageInterface; class InventoryModuleDeployment { private $configurator; private $io; public function __construct ( InventoryConfiguratorInterface $configurator, IOInterface $io ) { $this->configurator = $configurator; $this->io = $io; } /** * @param PackageInterface $package */ public function deploy(PackageInterface $package): void { if ($package->getType() !== 'magento2-module') { return; } $packageName = $package->getName(); if (0 !== strpos($packageName,'magento/module-inventory')) { return; } $moduleName = $this->packageNameToModuleName($packageName); $this->io->writeError(sprintf( ' ...Module %s recognized as part of Magento Multi Source Inventory implementation', $moduleName ), true); $this->configurator->configure($moduleName); } private function packageNameToModuleName(string $packageName): string { $nameWithDashes = substr($packageName, strlen('magento/module-')); $nameInCamelCase = ucwords($nameWithDashes, '-'); $nameWithoutDashes = str_replace('-', '', $nameInCamelCase); $nameWithVendorPrefix = 'Magento_' . $nameWithoutDashes; $packageName = $nameWithVendorPrefix; return $packageName; } }