ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilCtrlStructureArtifactObjective Class Reference

Class ilCtrlStructureArtifactObjective. More...

+ Inheritance diagram for ilCtrlStructureArtifactObjective:
+ Collaboration diagram for ilCtrlStructureArtifactObjective:

Public Member Functions

 getArtifactName ()
 Get the filename where the builder wants to put its artifact. More...
 
 build ()
 @inheritDoc More...
 
- Public Member Functions inherited from ILIAS\Setup\Artifact\BuildArtifactObjective
 getArtifactName ()
 Get the filename where the builder wants to put its artifact. More...
 
 build ()
 Build the artifact based. More...
 
 buildIn (Setup\Environment $env)
 Builds an artifact in some given Environment. More...
 
 getPreconditions (Setup\Environment $environment)
 Defaults to no preconditions. More...
 
 getHash ()
 Uses hashed Path. More...
 
 getLabel ()
 Defaults to 'Build ' . More...
 
 isNotable ()
 Defaults to 'true'. More...
 
 achieve (Setup\Environment $environment)
 Builds the artifact and puts it in its location. More...
 
 isApplicable (Setup\Environment $environment)
 
- Public Member Functions inherited from ILIAS\Setup\Objective
 getHash ()
 Get a hash for this objective. More...
 
 getLabel ()
 Get a label that describes this objective. More...
 
 isNotable ()
 Get to know if this is an interesting objective for a human. More...
 
 getPreconditions (Environment $environment)
 Objectives might depend on other objectives. More...
 
 achieve (Environment $environment)
 Objectives can be achieved. More...
 
 isApplicable (Environment $environment)
 Get to know whether the objective is applicable. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ILIAS\Setup\Artifact\BuildArtifactObjective
static PATH ()
 
- Protected Member Functions inherited from ILIAS\Setup\Artifact\BuildArtifactObjective
 getPath ()
 
 makeDirectoryFor (string $path)
 
- Protected Attributes inherited from ILIAS\Setup\Artifact\BuildArtifactObjective
const ARTIFACTS = __DIR__ . "/../../../../../artifacts"
 

Detailed Description

Member Function Documentation

◆ build()

ilCtrlStructureArtifactObjective::build ( )

@inheritDoc

Reimplemented from ILIAS\Setup\Artifact\BuildArtifactObjective.

Definition at line 43 of file class.ilCtrlStructureArtifactObjective.php.

43 : Artifact
44 {
45 $ilias_path = dirname(__FILE__, 7);
46 $class_map = require $ilias_path . "/vendor/composer/vendor/composer/autoload_classmap.php";
47
48 return new ArrayArtifact(
50 new ilCtrlArrayIterator($class_map),
52 ))->readStructure()
53 );
54 }
An array as an artifact.
Class ilCtrlArrayIterator.
Class ilCtrlStructureCidGenerator.
Class ilCtrlStructureReader is responsible for reading ilCtrl's control structure.
An artifact is some file that is build on demand per installation and is not shipped with the ILIAS s...
Definition: Artifact.php:28

◆ getArtifactName()

ilCtrlStructureArtifactObjective::getArtifactName ( )

Get the filename where the builder wants to put its artifact.

This is understood to be a path relative to the ILIAS root directory.

Reimplemented from ILIAS\Setup\Artifact\BuildArtifactObjective.

Definition at line 34 of file class.ilCtrlStructureArtifactObjective.php.

34 : string
35 {
36 return "ctrl_structure";
37 }

The documentation for this class was generated from the following file: