ILIAS
trunk Revision v12.0_alpha-1540-g00f839d5fa1
◀ ilDoc Overview
BaseEntity.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\WebDAV\Entity
;
22
23
use Sabre\DAV\INode;
24
use
ILIAS\WebDAV\Objects\Proxy
;
25
29
abstract
class
BaseEntity
implements
INode
,
Entity
30
{
31
public
function
__construct
(
32
protected
Factory
$factory,
33
protected
string
$path
,
34
protected
?
Proxy
$object_proxy =
null
35
) {
36
}
37
38
public
function
delete
():
void
39
{
40
$this->
factory
->delete($this);
41
}
42
43
public
function
getName
(): string
44
{
45
return
$this->object_proxy?->getName() ??
''
;
46
}
47
48
public
function
setName
($name): string
49
{
50
$this->object_proxy?->setName($name);
51
$this->
factory
->rename($this);
52
return
$name;
53
}
54
55
public
function
getLastModified
(): ?
int
56
{
57
return
$this->object_proxy?->getLastModified();
58
}
59
60
public
function
getObjectProxy
(): ?
Proxy
61
{
62
return
$this->object_proxy;
63
}
64
65
public
function
getPath
(): string
66
{
67
return
$this->path
;
68
}
69
70
}
factory
factory()
Definition:
UITestHelper.php:61
ILIAS\WebDAV\Entity\BaseEntity
Definition:
BaseEntity.php:30
ILIAS\WebDAV\Entity\BaseEntity\setName
setName($name)
Definition:
BaseEntity.php:48
ILIAS\WebDAV\Entity\BaseEntity\getPath
getPath()
Definition:
BaseEntity.php:65
ILIAS\WebDAV\Entity\BaseEntity\getObjectProxy
getObjectProxy()
Definition:
BaseEntity.php:60
ILIAS\WebDAV\Entity\BaseEntity\__construct
__construct(protected Factory $factory, protected string $path, protected ?Proxy $object_proxy=null)
Definition:
BaseEntity.php:31
ILIAS\WebDAV\Entity\BaseEntity\getLastModified
getLastModified()
Definition:
BaseEntity.php:55
ILIAS\WebDAV\Entity\BaseEntity\getName
getName()
Definition:
BaseEntity.php:43
ILIAS\WebDAV\Entity\Factory
Definition:
Factory.php:37
ILIAS\WebDAV\Entity\Entity
Definition:
Entity.php:30
ILIAS\WebDAV\Objects\Proxy
Definition:
Proxy.php:27
$path
$path
Definition:
ltiservices.php:30
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
ILIAS\UI\Component\Tree\Node
Definition:
AsyncNode.php:21
ILIAS\WebDAV\Entity
Definition:
BaseContainer.php:21
components
ILIAS
WebDAV
src
Entity
BaseEntity.php
Generated on Wed Jun 3 2026 23:07:35 for ILIAS by
1.9.4 (using
Doxyfile
)