Components\MediaManager\Controllers\Backend\MediaManagerController::folder_contents PHP Метод

folder_contents() публичный Метод

public folder_contents ( )
    public function folder_contents()
    {
        $directory = Input::get('dir', '');
        $files = array();
        foreach (File::files(public_path($directory)) as $key => $file) {
            $pathinfo = pathinfo($file);
            $dir = str_replace(base_path() . '/public/', '', $pathinfo['dirname']);
            $dir = str_replace(base_path() . '/', '', $dir);
            $filename = $dir . '/' . $pathinfo['filename'] . '.' . $pathinfo['extension'];
            $thumbnail = $dir . '/thumbs/' . $filename;
            if (File::exists($thumbnail)) {
                $files[] = $thumbnail;
            } else {
                $files[] = $filename;
            }
        }
        $dirs = array();
        foreach (File::directories(public_path($directory)) as $dir) {
            if (!str_contains($dir, 'thumbs')) {
                $dir_name = str_replace('\\', '/', $dir);
                $dirs[] = $dir_name;
            }
        }
        $ret = array('files' => $files, 'dirs' => $dirs);
        return Response::json($ret, 200);
    }