N98\Magento\Command\Developer\Module\Rewrite\ConflictsCommand::execute PHP Method

execute() protected method

protected execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output ) : integer
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
return integer exit code: 0 no conflicts found, 1 conflicts found, 2 magento could not be initialized
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $this->detectMagento($output, true);
        if (!$this->initMagento()) {
            return 2;
        }
        $conflicts = array();
        $time = microtime(true);
        $rewrites = $this->loadRewrites();
        foreach ($rewrites as $type => $data) {
            if (!is_array($data)) {
                continue;
            }
            foreach ($data as $class => $rewriteClasses) {
                if (!$this->_isInheritanceConflict($rewriteClasses)) {
                    continue;
                }
                $conflicts[] = array('Type' => $type, 'Class' => $class, 'Rewrites' => implode(', ', $rewriteClasses), 'Loaded Class' => $this->_getLoadedClass($type, $class));
            }
        }
        if ($input->getOption('log-junit')) {
            $duration = microtime($time) - $time;
            $this->logJUnit($conflicts, $input->getOption('log-junit'), $duration);
        } else {
            $this->writeOutput($output, $conflicts);
        }
        return (int) (bool) $conflicts;
    }