FilteringFinder.php 839 bytes
<?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']);