public function getChildForPrincipal(array $principalInfo)
    {
        $owner = $principalInfo['uri'];
        $acl = [
            [
                'privilege' => '{DAV:}all',
                'principal' => '{DAV:}owner',
                'protected' => true,
            ],
        ];

        list(, $principalBaseName) = Uri\split($owner);

        $path = $this->storagePath.'/'.$principalBaseName;

        if (!is_dir($path)) {
            mkdir($path, 0777, true);
        }

        return new Collection(
            $path,
            $acl,
            $owner
        );
    }
public function getChildForPrincipal(array $principalInfo)
    {
        $owner = $principalInfo['uri'];
        $acl = [
            [
                'privilege' => '{DAV:}all',
                'principal' => '{DAV:}owner',
                'protected' => true,
            ],
        ];

        list(, $principalBaseName) = Uri\split($owner);

        $path = $this->storagePath.'/'.$principalBaseName;

        if (!is_dir($path)) {
            mkdir($path, 0777, true);
        }

        return new Collection(
            $path,
            $acl,
            $owner
        );
    }
public function getChildForPrincipal ( array $ principalInfo ) { $ owner = $ principalInfo [ 'uri' ] ; $ acl = [ [ 'privilege' => '{DAV:}all' , 'principal' => '{DAV:}owner' , 'protected' => true , ] , ] ; list ( , $ principalBaseName ) = Uri \ split ( $ owner ) ; $ path = $ this -> storagePath . '/' . $ principalBaseName ; if ( ! is_dir ( $ path ) ) { mkdir ( $ path , 0777 , true ) ; } return new Collection ( $ path , $ acl , $ owner ) ; }
Returns a principals' collection of files.

The passed array contains principal information, and is guaranteed to
at least contain a uri item. Other properties may or may not be
supplied by the authentication backend.

@param array $principalInfo

@return \Sabre\DAV\INode
Returns a principals collection of files .