Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/magento/inventory-composer-installer/src/InventoryModuleDeployment.php
<?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;
    }
}

Spamworldpro Mini