for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sergiors\Pipeline;
/**
* @author Sérgio Rafael Siqueira <[email protected]>
*/
final class Reduce
{
* @var \Closure
private $fn;
* @var mixed
private $initial;
* @param \Closure $fn
* @param null $initial
public function __construct(\Closure $fn, $initial = null)
$this->fn = $fn;
$this->initial = $initial;
}
* @param mixed $payload
*
* @return mixed
public function __invoke($payload)
return array_reduce($payload, $this->fn, $this->initial);