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);
 }
示例#2
0
 /**
  * @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;
 }