$dataRoot = $dataRoot; $this->principalBackend = $principal_backend; } public function getChildren() : array { $path = $this->dataRoot; $dirs = []; foreach ($this->principalBackend->roles as $role) { if (!is_dir($path . 'public/' . $role)){ mkdir($path . 'public/' . $role, 0777, true); } $dirs[] = new SabreDirectory($path . 'public/' . $role, $role); } return $dirs; } public function getName() : string { return "Groups"; } }