for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TKuni\PhpNormalizer;
use TKuni\PhpNormalizer\Contracts\PipelineContract;
use TKuni\PhpNormalizer\Filters\Contracts\FilterContract;
class Pipeline implements PipelineContract
{
/**
* @var FilterContract[]
*/
private $filters;
public function __construct(array $filters)
$this->filters = $filters;
}
public function apply($input)
$out = $input;
foreach ($this->filters as $filter) {
if (is_object($filter) && $filter instanceof \Closure) {
$out = $filter($out);
} else {
$out = $filter->apply($out);
return $out;