WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

Composer\Installers

BitrixInstaller::checkDuplicates() protected WC 1.0

Duplicates search packages.

{} Это метод класса: BitrixInstaller{}

Хуков нет.

Возвращает

Null. Ничего.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->checkDuplicates( $path, $vars );
$path(строка) (обязательный)
$vars(массив)

По умолчанию: array()

Код BitrixInstaller::checkDuplicates() WC 4.7.1

<?php
protected function checkDuplicates($path, array $vars = array())
{
    $packageType = substr($vars['type'], strlen('bitrix') + 1);
    $localDir = explode('/', $vars['bitrix_dir']);
    array_pop($localDir);
    $localDir[] = 'local';
    $localDir = implode('/', $localDir);

    $oldPath = str_replace(
        array('{$bitrix_dir}', '{$name}'),
        array($localDir, $vars['name']),
        $this->locations[$packageType]
    );

    if (in_array($oldPath, static::$checkedDuplicates)) {
        return;
    }

    if ($oldPath !== $path && file_exists($oldPath) && $this->io && $this->io->isInteractive()) {

        $this->io->writeError('    <error>Duplication of packages:</error>');
        $this->io->writeError('    <info>Package ' . $oldPath . ' will be called instead package ' . $path . '</info>');

        while (true) {
            switch ($this->io->ask('    <info>Delete ' . $oldPath . ' [y,n,?]?</info> ', '?')) {
                case 'y':
                    $fs = new Filesystem();
                    $fs->removeDirectory($oldPath);
                    break 2;

                case 'n':
                    break 2;

                case '?':
                default:
                    $this->io->writeError(array(
                        '    y - delete package ' . $oldPath . ' and to continue with the installation',
                        '    n - don\'t delete and to continue with the installation',
                    ));
                    $this->io->writeError('    ? - print help');
                    break;
            }
        }
    }

    static::$checkedDuplicates[] = $oldPath;
}