ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
◀ ilDoc Overview
ConsumerObjective.php
Go to the documentation of this file.
1
<?php
2
19
namespace
ILIAS\LegalDocuments\Setup
;
20
21
use
ILIAS\LegalDocuments\Consumer
;
22
use
ILIAS\Setup\Artifact
;
23
use
ILIAS\Setup\Artifact\ArrayArtifact
;
24
use
ILIAS\Setup\Artifact\BuildArtifactObjective
;
25
use
ILIAS\Setup\ImplementationOfInterfaceFinder
;
26
27
class
ConsumerObjective
extends
BuildArtifactObjective
28
{
29
public
function
getArtifactName
(): string
30
{
31
return
"legal_documents_consumer"
;
32
}
33
34
35
public
function
build
():
Artifact
36
{
37
$finder =
new
ImplementationOfInterfaceFinder
();
38
$classes = iterator_to_array($finder->getMatchingClassNames(Consumer::class));
39
$ids =
array_map
(fn($class) => (
new
$class())->
id
(), $classes);
40
41
return
new
ArrayArtifact
(array_combine($ids, $classes));
42
}
43
}
ArrayArtifact
ILIAS\LegalDocuments\Setup\ConsumerObjective\build
build()
Definition:
ConsumerObjective.php:35
ILIAS\Setup\Artifact\BuildArtifactObjective
This is an objective to build some artifact.
Definition:
BuildArtifactObjective.php:33
array_map
ImplementationOfInterfaceFinder
ILIAS\Setup\Artifact
Definition:
ArrayArtifact.php:21
ILIAS\LegalDocuments\Setup
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
Agent.php:21
ILIAS\LegalDocuments\Setup\ConsumerObjective
Definition:
ConsumerObjective.php:27
ILIAS\Setup\Artifact\ArrayArtifact
An array as an artifact.
Definition:
ArrayArtifact.php:28
ILIAS\Setup\Artifact
An artifact is some file that is build on demand per installation and is not shipped with the ILIAS s...
Definition:
Artifact.php:27
ILIAS\LegalDocuments\Setup\ConsumerObjective\getArtifactName
getArtifactName()
Definition:
ConsumerObjective.php:29
ILIAS\Setup\ImplementationOfInterfaceFinder
Definition:
ImplementationOfInterfaceFinder.php:28
BuildArtifactObjective
ILIAS\LegalDocuments\Consumer
components
ILIAS
LegalDocuments
classes
Setup
ConsumerObjective.php
Generated on Wed Sep 3 2025 23:03:20 for ILIAS by
1.8.13 (using
Doxyfile
)