An error occurred while loading the file. Please try again.
-
Guillaume Perréal authored1c471ae3
<?php
/*
* © 2016 IRSTEA
* Guillaume Perréal <guillaume.perreal@irstea.fr>
* Tous droits réservés.
*/
namespace Irstea\PlantUmlBundle\Finder;
use CallbackFilterIterator;
use Irstea\PlantUmlBundle\Model\ClassFilterInterface;
/**
* Description of FilteringFinder
*
* @author Guillaume Perréal <guillaume.perreal@irstea.fr>
*/
class FilteringFinder implements FinderInterface
{
/**
* @var FinderInterface
*/
private $inner;
/**
* @var ClassFilterInterface
*/
private $filter;
public function __construct(FinderInterface $inner, ClassFilterInterface $filter)
{
$this->inner = $inner;
$this->filter = $filter;
}
public function getIterator()
{
return new CallbackFilterIterator($this->inner->getIterator(), [$this->filter, 'accept']);
}
}