Вход Регистрация
Файл: vendor/nunomaduro/collision/src/Handler.php
Строк: 67
<?php

declare(strict_types=1);

namespace 
NunoMaduroCollision;

use 
NunoMaduroCollisionContractsHandler as HandlerContract;
use 
NunoMaduroCollisionContractsWriter as WriterContract;
use 
SymfonyComponentConsoleOutputOutputInterface;
use 
WhoopsHandlerHandler as AbstractHandler;

/**
 * @internal
 *
 * @see TestsUnitHandlerTest
 */
final class Handler extends AbstractHandler implements HandlerContract
{
    
/**
     * Holds an instance of the writer.
     *
     * @var NunoMaduroCollisionContractsWriter
     */
    
protected $writer;

    
/**
     * Creates an instance of the Handler.
     */
    
public function __construct(WriterContract $writer null)
    {
        
$this->writer $writer ?: new Writer();
    }

    
/**
     * {@inheritdoc}
     */
    
public function handle()
    {
        
$this->writer->write($this->getInspector());

        return static::
QUIT;
    }

    
/**
     * {@inheritdoc}
     */
    
public function setOutput(OutputInterface $output): HandlerContract
    
{
        
$this->writer->setOutput($output);

        return 
$this;
    }

    
/**
     * {@inheritdoc}
     */
    
public function getWriter(): WriterContract
    
{
        return 
$this->writer;
    }
}
Онлайн: 0
Реклама