Subversion-Projekte lars-tiefland.laravel_shop

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1657 lars 1
<?php
2
 
3
    use App\Models\Directory;
4
    use Illuminate\Support\Collection;
5
 
6
    function getPath( $root, $return_locked_folders = false ): Collection
7
    {
8
        $ini = $GLOBALS["INI"];
9
        $treeRoot = -1;
10
        if ( $ini["treeRoot"] )
11
        {
12
            $treeRoot = $ini["treeRoot"];
13
        }
14
 
15
        $path = collect();
16
        $father = $root;
17
        while ( $father != $treeRoot && !is_null( $father ) )
18
        {
19
            $row = Directory::where( "id", $father )->whereIn( "status", [ 0, 2 ] )->firstOrFail();
20
            $father = $row->directory_id;
21
            $path[] = $row;
22
        }
23
        return $path->reverse();
24
    }
25