/var/www/hkosl.com/littleark/webadmin/libraies/league/flysystem/src/Plugin/ListPaths.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

namespace League\Flysystem\Plugin;

class 
ListPaths extends AbstractPlugin
{
    
/**
     * Get the method name.
     *
     * @return string
     */
    
public function getMethod()
    {
        return 
'listPaths';
    }

    
/**
     * List all paths.
     *
     * @param string $directory
     * @param bool   $recursive
     *
     * @return array paths
     */
    
public function handle($directory ''$recursive false)
    {
        
$result = [];
        
$contents $this->filesystem->listContents($directory$recursive);

        foreach (
$contents as $object) {
            
$result[] = $object['path'];
        }

        return 
$result;
    }
}