Arkade\S3\Model\MediaStorage\File\Storage\S3::getDirectoryFiles PHP Method

getDirectoryFiles() public method

public getDirectoryFiles ( $path )
    public function getDirectoryFiles($path)
    {
        $files = [];
        $prefix = $this->storageHelper->getMediaRelativePath($path);
        $prefix = rtrim($prefix, '/') . '/';
        $objects = $this->client->listObjects(['Bucket' => $this->getBucket(), 'Prefix' => $prefix, 'Delimiter' => '/']);
        if (isset($objects['Contents'])) {
            foreach ($objects['Contents'] as $object) {
                if (isset($object['Key']) && $object['Key'] != $prefix) {
                    $content = $this->client->getObject(['Bucket' => $this->getBucket(), 'Key' => $object['Key']]);
                    if (isset($content['Body'])) {
                        $files[] = ['filename' => $object['Key'], 'content' => (string) $content['Body']];
                    }
                }
            }
        }
        return $files;
    }