for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace NamespaceProtector\Result;
class ResultParser implements ResultParserInterface
{
/** @var ResultCollectedReadable<ResultProcessorInterface> */
private $resultCollectorReadableParser;
/**
* @param ResultCollectedReadable<ResultProcessorInterface> $resultCollectorReadableParser
*/
public function __construct(ResultCollectedReadable $resultCollectorReadableParser = null)
if (null === $resultCollectorReadableParser) {
/** @var ResultCollectedReadable<ResultProcessorInterface> $resultCollectorReadableParser */
$resultCollectorReadableParser = new ResultCollectedReadable(new ResultCollected());
$this->resultCollectorReadableParser = $resultCollectorReadableParser;
return;
}
* @return ResultCollectedReadable<ResultProcessorInterface>
public function getResultCollectionReadable(): ResultCollectedReadable
return $this->resultCollectorReadableParser;
public function append(ResultParserInterface $toAppendInstance): void
/** @var ResultCollected<ResultProcessorInterface> $collected */
$collected = new ResultCollected();
foreach ($this->getResultCollectionReadable() as $item) {
$collected->addResult($item);
foreach ($toAppendInstance->getResultCollectionReadable() as $item) {
$resultCollectorReadableParser = new ResultCollectedReadable($collected);