| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 | <?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespace Symfony\Component\Console\Style;use Symfony\Component\Console\Formatter\OutputFormatterInterface;use Symfony\Component\Console\Helper\ProgressBar;use Symfony\Component\Console\Output\ConsoleOutputInterface;use Symfony\Component\Console\Output\OutputInterface;/** * Decorates output to add console style guide helpers. * * @author Kevin Bond <kevinbond@gmail.com> */abstract class OutputStyle implements OutputInterface, StyleInterface{    private $output;    public function __construct(OutputInterface $output)    {        $this->output = $output;    }    /**     * {@inheritdoc}     */    public function newLine($count = 1)    {        $this->output->write(str_repeat(PHP_EOL, $count));    }    /**     * @param int $max     *     * @return ProgressBar     */    public function createProgressBar($max = 0)    {        return new ProgressBar($this->output, $max);    }    /**     * {@inheritdoc}     */    public function write($messages, $newline = false, $type = self::OUTPUT_NORMAL)    {        $this->output->write($messages, $newline, $type);    }    /**     * {@inheritdoc}     */    public function writeln($messages, $type = self::OUTPUT_NORMAL)    {        $this->output->writeln($messages, $type);    }    /**     * {@inheritdoc}     */    public function setVerbosity($level)    {        $this->output->setVerbosity($level);    }    /**     * {@inheritdoc}     */    public function getVerbosity()    {        return $this->output->getVerbosity();    }    /**     * {@inheritdoc}     */    public function setDecorated($decorated)    {        $this->output->setDecorated($decorated);    }    /**     * {@inheritdoc}     */    public function isDecorated()    {        return $this->output->isDecorated();    }    /**     * {@inheritdoc}     */    public function setFormatter(OutputFormatterInterface $formatter)    {        $this->output->setFormatter($formatter);    }    /**     * {@inheritdoc}     */    public function getFormatter()    {        return $this->output->getFormatter();    }    /**     * {@inheritdoc}     */    public function isQuiet()    {        return $this->output->isQuiet();    }    /**     * {@inheritdoc}     */    public function isVerbose()    {        return $this->output->isVerbose();    }    /**     * {@inheritdoc}     */    public function isVeryVerbose()    {        return $this->output->isVeryVerbose();    }    /**     * {@inheritdoc}     */    public function isDebug()    {        return $this->output->isDebug();    }    protected function getErrorOutput()    {        if (!$this->output instanceof ConsoleOutputInterface) {            return $this->output;        }        return $this->output->getErrorOutput();    }}
 |