ILIAS
release_8 Revision v8.24
◀ ilDoc Overview
LocalConfig.php
Go to the documentation of this file.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
ILIAS\Filesystem\Provider\Configuration
;
6
7
/******************************************************************************
8
*
9
* This file is part of ILIAS, a powerful learning management system.
10
*
11
* ILIAS is licensed with the GPL-3.0, you should have received a copy
12
* of said license along with the source code.
13
*
14
* If this is not the case or you just want to try ILIAS, you'll find
15
* us at:
16
* https://www.ilias.de
17
* https://github.com/ILIAS-eLearning
18
*
19
*****************************************************************************/
29
final
class
LocalConfig
30
{
35
public
const
DISALLOW_LINKS
= 1;
39
public
const
SKIP_LINKS
= 2;
40
41
private
int
$fileAccessPublic
;
42
private
int
$fileAccessPrivate
;
43
private
int
$directoryAccessPublic
;
44
private
int
$directoryAccessPrivate
;
45
private
string
$rootPath
;
46
private
int
$lockMode
;
47
private
int
$linkBehaviour
;
48
49
94
public
function
__construct
(
95
string
$rootPath
,
96
int
$fileAccessPublic
= 0744,
97
int
$fileAccessPrivate
= 0700,
98
int
$directoryAccessPublic
= 0755,
99
int
$directoryAccessPrivate
= 0700,
100
int
$lockMode
= LOCK_EX,
101
int
$linkBehaviour
= self::SKIP_LINKS
102
) {
103
$this->rootPath =
$rootPath
;
104
$this->fileAccessPublic =
$fileAccessPublic
;
105
$this->fileAccessPrivate =
$fileAccessPrivate
;
106
$this->directoryAccessPublic =
$directoryAccessPublic
;
107
$this->directoryAccessPrivate =
$directoryAccessPrivate
;
108
$this->lockMode =
$lockMode
;
109
$this->linkBehaviour =
$linkBehaviour
;
110
}
111
112
116
public
function
getFileAccessPublic
():
int
117
{
118
return
$this->fileAccessPublic
;
119
}
120
121
125
public
function
getFileAccessPrivate
():
int
126
{
127
return
$this->fileAccessPrivate
;
128
}
129
130
134
public
function
getDirectoryAccessPublic
():
int
135
{
136
return
$this->directoryAccessPublic
;
137
}
138
139
143
public
function
getDirectoryAccessPrivate
():
int
144
{
145
return
$this->directoryAccessPrivate
;
146
}
147
148
152
public
function
getRootPath
(): string
153
{
154
return
$this->rootPath
;
155
}
156
157
161
public
function
getLockMode
():
int
162
{
163
return
$this->lockMode
;
164
}
165
166
170
public
function
getLinkBehaviour
():
int
171
{
172
return
$this->linkBehaviour
;
173
}
174
}
ILIAS\Filesystem\Provider\Configuration\LocalConfig
Class LocalConfig.
Definition:
LocalConfig.php:30
ILIAS\Filesystem\Provider\Configuration\LocalConfig\$directoryAccessPrivate
int $directoryAccessPrivate
Definition:
LocalConfig.php:44
ILIAS\Filesystem\Provider\Configuration\LocalConfig\$fileAccessPublic
int $fileAccessPublic
Definition:
LocalConfig.php:41
ILIAS\Filesystem\Provider\Configuration\LocalConfig\SKIP_LINKS
const SKIP_LINKS
Skip encountered links.
Definition:
LocalConfig.php:39
ILIAS\Filesystem\Provider\Configuration\LocalConfig\getRootPath
getRootPath()
Definition:
LocalConfig.php:152
ILIAS\Filesystem\Provider\Configuration\LocalConfig\DISALLOW_LINKS
const DISALLOW_LINKS
This is the default behaviour because links violate the root filesystem constraint.
Definition:
LocalConfig.php:35
ILIAS\Filesystem\Provider\Configuration\LocalConfig\$rootPath
string $rootPath
Definition:
LocalConfig.php:45
ILIAS\Filesystem\Provider\Configuration\LocalConfig\$lockMode
int $lockMode
Definition:
LocalConfig.php:46
ILIAS\Filesystem\Provider\Configuration\LocalConfig\$linkBehaviour
int $linkBehaviour
Definition:
LocalConfig.php:47
ILIAS\Filesystem\Provider\Configuration\LocalConfig\$fileAccessPrivate
int $fileAccessPrivate
Definition:
LocalConfig.php:42
ILIAS\Filesystem\Provider\Configuration\LocalConfig\getDirectoryAccessPublic
getDirectoryAccessPublic()
Definition:
LocalConfig.php:134
ILIAS\Filesystem\Provider\Configuration\LocalConfig\getLinkBehaviour
getLinkBehaviour()
Definition:
LocalConfig.php:170
ILIAS\Filesystem\Provider\Configuration\LocalConfig\getFileAccessPublic
getFileAccessPublic()
Definition:
LocalConfig.php:116
ILIAS\Filesystem\Provider\Configuration\LocalConfig\getDirectoryAccessPrivate
getDirectoryAccessPrivate()
Definition:
LocalConfig.php:143
ILIAS\Filesystem\Provider\Configuration\LocalConfig\$directoryAccessPublic
int $directoryAccessPublic
Definition:
LocalConfig.php:43
ILIAS\Filesystem\Provider\Configuration\LocalConfig\getFileAccessPrivate
getFileAccessPrivate()
Definition:
LocalConfig.php:125
ILIAS\Filesystem\Provider\Configuration\LocalConfig\__construct
__construct(string $rootPath, int $fileAccessPublic=0744, int $fileAccessPrivate=0700, int $directoryAccessPublic=0755, int $directoryAccessPrivate=0700, int $lockMode=LOCK_EX, int $linkBehaviour=self::SKIP_LINKS)
LocalConfig constructor.
Definition:
LocalConfig.php:94
ILIAS\Filesystem\Provider\Configuration\LocalConfig\getLockMode
getLockMode()
Definition:
LocalConfig.php:161
ILIAS\Filesystem\Provider\Configuration
Definition:
LocalConfig.php:5
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
src
Filesystem
Provider
Configuration
LocalConfig.php
Generated on Sun Nov 2 2025 22:01:58 for ILIAS by
1.9.4 (using
Doxyfile
)