/
home
/
obinna
/
html
/
cravings
/
vendor
/
phpunit
/
php-code-coverage
/
src
/
Report
/
Upload File
HOME
<?php declare(strict_types=1); /* * This file is part of phpunit/php-code-coverage. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\CodeCoverage\Report; use function addcslashes; use function dirname; use function file_put_contents; use function serialize; use function sprintf; use SebastianBergmann\CodeCoverage\CodeCoverage; use SebastianBergmann\CodeCoverage\Directory; use SebastianBergmann\CodeCoverage\Driver\WriteOperationFailedException; final class PHP { public function process(CodeCoverage $coverage, ?string $target = null): string { $buffer = sprintf( '<?php return \unserialize(\'%s\');', addcslashes(serialize($coverage), "'") ); if ($target !== null) { Directory::create(dirname($target)); if (@file_put_contents($target, $buffer) === false) { throw new WriteOperationFailedException($target); } } return $buffer; } }