public function __construct($directoryIterator, $callback = null, $suffix = '')
{
if (is_string($directoryIterator)) {
$directoryIterator = new \DirectoryIterator($directoryIterator);
}
$this->_iterator = $directoryIterator;
$this->_callback = $callback ?: function ($file, $className) {
require_once $file;
return new $className();
};
$this->_suffix = $suffix;
}