![]() 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/cartforge.co/setup/src/Magento/Setup/Module/Di/Compiler/Log/Writer/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Setup\Module\Di\Compiler\Log\Writer; use Magento\Setup\Module\Di\Compiler\Log\Log; use Symfony\Component\Console\Output\OutputInterface; class Console { /** * Report messages by type * * @var array */ protected $_messages = [ Log::GENERATION_SUCCESS => 'Generated classes:', Log::GENERATION_ERROR => 'Errors during class generation:', Log::COMPILATION_ERROR => 'Errors during compilation:', Log::CONFIGURATION_ERROR => 'Errors during configuration scanning:', ]; /** * Console * * @var OutputInterface */ protected $console; /** * @param OutputInterface $output */ public function __construct(OutputInterface $output) { $this->console = $output; } /** * Output log data * * @param array $data * @return void */ public function write(array $data) { $errorsCount = 0; foreach ($data as $type => $classes) { if (!count($classes)) { continue; } $this->console->writeln($this->getStartTag($type) . $this->_messages[$type] . $this->getEndTag($type)); foreach ($classes as $className => $messages) { if (count($messages)) { $this->console->writeln($this->getStartTag($type) . "\t" . $className . $this->getEndTag($type)); foreach ($messages as $message) { if ($message) { $this->console->writeln( $this->getStartTag($type) . "\t\t" . $message . $this->getEndTag($type) ); if ($type != Log::GENERATION_SUCCESS) { $errorsCount++; } } } } } } if ($errorsCount) { $this->console->writeln('<error>' . 'Total Errors Count: ' . $errorsCount . '</error>'); } } /** * Retrieve starting output tag * * @param string $type * @return string */ private function getStartTag($type) { if ($type === Log::GENERATION_SUCCESS) { return '<info>'; } else { return '<error>'; } } /** * Retrieve ending output tag * * @param string $type * @return string */ private function getEndTag($type) { if ($type === Log::GENERATION_SUCCESS) { return '</info>'; } else { return '</error>'; } } }