123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <?php
- /*
- * This file is part of the PHP CS utility.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace Symfony\CS\Config;
- use Symfony\CS\ConfigInterface;
- use Symfony\CS\Finder\DefaultFinder;
- use Symfony\CS\FinderInterface;
- use Symfony\CS\FixerInterface;
- /**
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Katsuhiro Ogawa <ko.fivestar@gmail.com>
- */
- class Config implements ConfigInterface
- {
- protected $name;
- protected $description;
- protected $finder;
- protected $level;
- protected $fixers;
- protected $dir;
- protected $customFixers;
- protected $usingCache = false;
- protected $usingLinter = true;
- protected $hideProgress = false;
- public function __construct($name = 'default', $description = 'A default configuration')
- {
- $this->name = $name;
- $this->description = $description;
- $this->level = FixerInterface::SYMFONY_LEVEL;
- $this->fixers = array();
- $this->finder = new DefaultFinder();
- $this->customFixers = array();
- }
- public static function create()
- {
- return new static();
- }
- public function setDir($dir)
- {
- $this->dir = $dir;
- }
- public function setUsingCache($usingCache)
- {
- $this->usingCache = $usingCache;
- return $this;
- }
- public function setUsingLinter($usingLinter)
- {
- $this->usingLinter = $usingLinter;
- return $this;
- }
- public function getDir()
- {
- return $this->dir;
- }
- public function finder(\Traversable $finder)
- {
- $this->finder = $finder;
- return $this;
- }
- public function getFinder()
- {
- if ($this->finder instanceof FinderInterface && $this->dir !== null) {
- $this->finder->setDir($this->dir);
- }
- return $this->finder;
- }
- public function level($level)
- {
- $this->level = $level;
- return $this;
- }
- public function getLevel()
- {
- return $this->level;
- }
- public function fixers($fixers)
- {
- $this->fixers = $fixers;
- return $this;
- }
- public function getFixers()
- {
- return $this->fixers;
- }
- public function getName()
- {
- return $this->name;
- }
- public function getDescription()
- {
- return $this->description;
- }
- public function getHideProgress()
- {
- return $this->hideProgress;
- }
- public function addCustomFixer(FixerInterface $fixer)
- {
- $this->customFixers[] = $fixer;
- return $this;
- }
- public function getCustomFixers()
- {
- return $this->customFixers;
- }
- public function hideProgress($hideProgress)
- {
- $this->hideProgress = $hideProgress;
- return $this;
- }
- public function usingCache()
- {
- return $this->usingCache;
- }
- public function usingLinter()
- {
- return $this->usingLinter;
- }
- }
|