ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
◀ ilDoc Overview
class.ilPDFGenerationConfigStoredObjective.php
Go to the documentation of this file.
1
<?php
2
3
/* Copyright (c) 2019 Richard Klees <richard.klees@concepts-and-training.de> Extended GPL, see docs/LICENSE */
4
5
use
ILIAS\Setup
;
6
7
class
ilPDFGenerationConfigStoredObjective
implements
Setup\Objective
8
{
12
protected
$config
;
13
14
public
function
__construct
(
15
\
ilPDFGenerationSetupConfig
$config
16
) {
17
$this->config =
$config
;
18
}
19
20
public
function
getHash
() : string
21
{
22
return
hash
(
"sha256"
, self::class);
23
}
24
25
public
function
getLabel
() : string
26
{
27
return
"Store configuration of Services/PDFGeneration"
;
28
}
29
30
public
function
isNotable
() : bool
31
{
32
return
false
;
33
}
34
35
public
function
getPreconditions
(Setup\
Environment
$environment) : array
36
{
37
$common_config = $environment->getConfigFor(
"common"
);
38
return
[
39
new
ilIniFilesPopulatedObjective
($common_config)
40
];
41
}
42
43
public
function
achieve
(Setup\
Environment
$environment) : Setup\
Environment
44
{
45
$ini
= $environment->getResource(Setup\Environment::RESOURCE_ILIAS_INI);
46
47
$ini
->setVariable(
"tools"
,
"phantomjs"
, $this->config->getPathToPhantomJS());
48
49
if
(!
$ini
->write()) {
50
throw
new
Setup\UnachievableException(
"Could not write ilias.ini.php"
);
51
}
52
53
return
$environment;
54
}
55
}
ilPDFGenerationConfigStoredObjective\achieve
achieve(Setup\Environment $environment)
Definition:
class.ilPDFGenerationConfigStoredObjective.php:43
ilIniFilesPopulatedObjective
Definition:
class.ilIniFilesPopulatedObjective.php:7
ilPDFGenerationConfigStoredObjective\getLabel
getLabel()
Definition:
class.ilPDFGenerationConfigStoredObjective.php:25
hash
ilPDFGenerationConfigStoredObjective\__construct
__construct(\ilPDFGenerationSetupConfig $config)
Definition:
class.ilPDFGenerationConfigStoredObjective.php:14
ILIAS\Setup
Definition:
AchievementTracker.php:5
ilPDFGenerationConfigStoredObjective\getPreconditions
getPreconditions(Setup\Environment $environment)
Definition:
class.ilPDFGenerationConfigStoredObjective.php:35
ILIAS\Setup\Environment
An environment holds resources to be used in the setup process.
Definition:
Environment.php:11
ilPDFGenerationSetupConfig
Definition:
class.ilPDFGenerationSetupConfig.php:7
ilPDFGenerationConfigStoredObjective\getHash
getHash()
Definition:
class.ilPDFGenerationConfigStoredObjective.php:20
ilPDFGenerationConfigStoredObjective\$config
$config
Definition:
class.ilPDFGenerationConfigStoredObjective.php:12
ilPDFGenerationConfigStoredObjective\isNotable
isNotable()
Definition:
class.ilPDFGenerationConfigStoredObjective.php:30
$ini
$ini
Definition:
raiseError.php:4
ilPDFGenerationConfigStoredObjective
Definition:
class.ilPDFGenerationConfigStoredObjective.php:7
Services
PDFGeneration
classes
Setup
class.ilPDFGenerationConfigStoredObjective.php
Generated on Wed Sep 3 2025 20:01:19 for ILIAS by
1.8.13 (using
Doxyfile
)