public function __construct(FilesOptions $options) { $input = new FileInput(self::FILE); $input->getValidatorChain()->attach(new Size(['max' => $options->getMaxSize()])); $input->getFilterChain()->attach(new RenameUpload(['overwrite' => false, 'use_upload_name' => true, 'target' => $options->getBasePath()])); $this->add($input); }
/** * @return \SplFileInfo[] */ public function getFiles() { $iterator = new \DirectoryIterator($this->options->getBasePath()); $files = []; /** @var \SplFileInfo $file */ foreach ($iterator as $file) { $file = $file->getFileInfo(); if ($file->isDir() || $this->isFileHidden($file)) { continue; } $files[] = $file; } return $files; }