for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SlayerBirden\DataFlow\Writer;
use SlayerBirden\DataFlow\DataBagInterface;
use SlayerBirden\DataFlow\PipeInterface;
use SlayerBirden\DataFlow\IdentificationTrait;
class ArrayWrite implements PipeInterface
{
use IdentificationTrait;
/**
* @var array
*/
private $localStorage;
* @var string
private $identifier;
public function __construct(string $id, array &$localStorage)
$this->identifier = $id;
$this->localStorage = &$localStorage;
}
* @inheritdoc
public function pass(DataBagInterface $dataBag): DataBagInterface
$this->localStorage[] = $dataBag->toArray();
return $dataBag;