, * Pádraic Brady * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Humbug\PhpScoper\Scoper; use Humbug\PhpScoper\Scoper; use Humbug\PhpScoper\Scoper\Symfony\XmlScoper as SymfonyXmlScoper; use Humbug\PhpScoper\Scoper\Symfony\YamlScoper as SymfonyYamlScoper; use Humbug\PhpScoper\Whitelist; use PhpParser\Error as PhpParserError; use function func_get_args; /** * Scopes the Symfony configuration related files. */ final class SymfonyScoper implements Scoper { private $decoratedScoper; public function __construct(Scoper $decoratedScoper) { $this->decoratedScoper = new SymfonyXmlScoper( new SymfonyYamlScoper($decoratedScoper) ); } /** * Scopes PHP files. * * {@inheritdoc} * * @throws PhpParserError */ public function scope(string $filePath, string $contents, string $prefix, array $patchers, Whitelist $whitelist): string { return $this->decoratedScoper->scope(...func_get_args()); } }