icingadb-web/library/Icingadb/Model/UnreachableParent/ResultSet.php

25 lines
527 B
PHP
Raw Permalink Normal View History

<?php
namespace Icinga\Module\Icingadb\Model\UnreachableParent;
use Generator;
use Icinga\Module\Icingadb\Redis\VolatileStateResults;
use Traversable;
class ResultSet extends VolatileStateResults
{
protected function yieldTraversable(Traversable $traversable): Generator
{
$knownIds = [];
foreach ($traversable as $value) {
if (isset($knownIds[$value->id])) {
continue;
}
$knownIds[$value->id] = true;
yield $value;
}
}
}