N98\Magento\Command\MagentoConnect\ValidateExtensionCommand::_validateSpecificPackage PHP Метод

_validateSpecificPackage() защищенный Метод

protected _validateSpecificPackage ( string $package, Symfony\Component\Console\Output\OutputInterface $output, Symfony\Component\Console\Input\InputInterface $input )
$package string
$output Symfony\Component\Console\Output\OutputInterface
$input Symfony\Component\Console\Input\InputInterface
    protected function _validateSpecificPackage($package, $output, $input)
    {
        $files = array();
        $config = $this->_getSpecificPackageConfig($package);
        if ($config) {
            $files = $this->_getExtensionFileListFromSpecificConfig($config);
        }
        $pathBase = \Mage::getBaseDir();
        foreach ($files as $path => $hash) {
            $path = $pathBase . \DS . $path;
            $this->_optionOutput('Checking: ' . $path, 'full-report', $output, $input);
            if (file_exists($path)) {
                $this->_optionOutput('    Path: OK', array('full-report', 'file'), $output, $input);
                if (md5(file_get_contents($path)) == $hash) {
                    $this->_optionOutput('    Hash: OK', array('full-report', 'hash'), $output, $input);
                } else {
                    $this->_optionOutput('Problem: ' . $path, 'hash', $output, $input);
                    $this->_optionOutput('    Hash: MISMATCH', 'hash', $output, $input);
                }
            } else {
                $this->_optionOutput('Problem: ' . $path, 'file', $output, $input);
                $this->_optionOutput('    Path: FILE NOT FOUND', 'file', $output, $input);
            }
        }
    }