/ Published in: PHP
Filter classes by name
Expand |
Embed | Plain Text
/** * ClassFilterIterator. * * Filter classes by name */ class ClassFilterIterator extends \FilterIterator { protected $contains; public function __construct(\Traversable $iterator, $contains) { $this->contains = $contains; parent::__construct($iterator); } public function accept() { } } /** * Countable Append Iterator */ class CountableAppendIterator extends \AppendIterator implements \Countable { { } } /** * Example **/ $append = new CountableAppendIterator(); $zendClasses = new ClassFilterIterator($classes, 'Zend'); $append->append($zendClasses); // herhaal dit mocht je framework klassen gebruiken die niet Zend bevatten, bijv. doctrine: // $doctrineClasses = new ClassFilterIterator($classes, 'Doctrine'); // $append->append($doctrineClasses); // het aantal klassen
You need to login to post a comment.
