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;
}