for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of cloak.
*
* (c) Noritaka Horio <[email protected]>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace cloak\configuration\section;
use cloak\configuration\ConfigurationBuilder;
use cloak\configuration\AbstractSection;
use cloak\configuration\Section;
use cloak\value\Path;
use Zend\Config\Config;
* Class Report
* @package cloak\configuration\section
final class Report extends AbstractSection implements Section
{
* {@inheritdoc}
public function applyTo(ConfigurationBuilder $builder)
$this->applyReportDirectory($builder)
->applyCoverageBounds($builder);
return $builder;
}
* @param ConfigurationBuilder $builder
* @return $this
private function applyReportDirectory(ConfigurationBuilder $builder)
$reportDirectory = $this->getValue('reportDirectory', getcwd());
$path = Path::fromString($reportDirectory);
$builder->reportDirectory((string) $path);
return $this;
private function applyCoverageBounds(ConfigurationBuilder $builder)
$default = new Config([
'critical' => 35.0,
'satisfactory' => 70.0
]);
$coverageBounds = $this->getValue('coverageBounds', $default);
$critical = $coverageBounds->get('critical');
$satisfactory = $coverageBounds->get('satisfactory');
$builder->coverageBounds($critical, $satisfactory);