1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace League\Flysystem\Plugin;
- class ListFiles extends AbstractPlugin
- {
- /**
- * Get the method name.
- *
- * @return string
- */
- public function getMethod()
- {
- return 'listFiles';
- }
- /**
- * List all files in the directory.
- *
- * @param string $directory
- * @param bool $recursive
- *
- * @return array
- */
- public function handle($directory = '', $recursive = false)
- {
- $contents = $this->filesystem->listContents($directory, $recursive);
- $filter = function ($object) {
- return $object['type'] === 'file';
- };
- return array_values(array_filter($contents, $filter));
- }
- }
|