code: public function getFileList($options = array())
      {
          $options = array_replace(array(
              'from' => null,
              'to' => null,
              'limit' => null,
              'request_limit' => null,
              'stored' => $this->defaultFilters['file']['stored'],
              'removed' => $this->defaultFilters['file']['removed'],
              'reversed' => false,
          ), $options);
  
          if (!empty($options['from']) && !empty($options['to'])) {
              throw new \Exception('Only one of "from" and "to" arguments is allowed');
          }
  
          $options['from'] = self::dateTimeString($options['from']);
          $options['to'] = self::dateTimeString($options['to']);
  
          foreach ($this->defaultFilters['file'] as $k => $v) {
              if (!is_null($options[$k])) {
                  $options[$k] = self::booleanString($options[$k]);
              }
          }
  
          return new FileIterator($this, $options);
      }
docs: Return an iterator of File objects to work with.
  
  This class provides iteration over all uploaded files. You can specify:
  - $options['from'] - a DateTime object or string from which objects will be iterated;
  - $options['to'] - a DateTime object or string to which objects will be iterated;
  - $options['limit'] - a total number of objects to be iterated;
  If not specified, all available objects are iterated;
  - $options['request_limit'] - a number of objects to be downloaded per request.
  - $options['stored'] - True to include only stored files,
  False to exclude, Null is default, will not exclude anything;
  - $options['removed'] - True to include only removed files,
  False to exclude, Null will not exclude anything.
  The default is False.
  - $options['reversed'] - If True then result list will be reversed
  
  @param array $options
  @return FileIterator
  @throws \Exception