ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\BookingManager\Setup\Agent Class Reference
+ Inheritance diagram for ILIAS\BookingManager\Setup\Agent:
+ Collaboration diagram for ILIAS\BookingManager\Setup\Agent:

Public Member Functions

 getUpdateObjective (?Setup\Config $config=null)
 
 getMigrations ()
 @inheritDoc More...
 
- Public Member Functions inherited from ILIAS\Setup\Agent\NullAgent
 __construct (Refinery $refinery)
 
 hasConfig ()
 @inheritdocs More...
 
 getArrayToConfigTransformation ()
 @inheritdocs More...
 
 getInstallObjective (?Config $config=null)
 @inheritdocs More...
 
 getUpdateObjective (?Config $config=null)
 @inheritdocs More...
 
 getBuildObjective ()
 @inheritdocs More...
 
 getStatusObjective (Metrics\Storage $storage)
 @inheritdocs More...
 
 getMigrations ()
 @inheritDoc More...
 
 getNamedObjectives (?Config $config=null)
 Gets all named objectives The keys of the returned array are the commands. More...
 
- Public Member Functions inherited from ILIAS\Setup\Agent
 hasConfig ()
 Does this agent require a configuration? More...
 
 getArrayToConfigTransformation ()
 Agents must be able to tell how to create a configuration from a nested array. More...
 
 getInstallObjective (?Config $config=null)
 Get the goals the agent wants to achieve on setup. More...
 
 getUpdateObjective (?Config $config=null)
 Get the goal the agent wants to achieve on update. More...
 
 getBuildObjective ()
 Get the goal the agent wants to achieve to build artifacts. More...
 
 getStatusObjective (Metrics\Storage $storage)
 Get the objective to be achieved when status is requested. More...
 
 getMigrations ()
 Get a named map of migrations available for this Agent. More...
 
 getNamedObjectives (?Config $config=null)
 Gets all named objectives The keys of the returned array are the commands. More...
 

Protected Member Functions

 getObjectives ()
 

Additional Inherited Members

- Protected Attributes inherited from ILIAS\Setup\Agent\NullAgent
Refinery $refinery
 

Detailed Description

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 28 of file class.Agent.php.

Member Function Documentation

◆ getMigrations()

ILIAS\BookingManager\Setup\Agent::getMigrations ( )

@inheritDoc

Reimplemented from ILIAS\Setup\Agent\NullAgent.

Definition at line 79 of file class.Agent.php.

79 : array
80 {
81 return [
82 new \ilBookingManagerObjectInfoMigration(),
83 new \ilBookingManagerBookingInfoMigration()
84 ];
85 }

◆ getObjectives()

ILIAS\BookingManager\Setup\Agent::getObjectives ( )
protected

Definition at line 39 of file class.Agent.php.

39 : array
40 {
41 $objectives = [];
42
43 $objectives[] = new \ilAccessCustomRBACOperationAddedObjective(
44 "manage_own_reservations",
45 "Manage Own Reservations",
46 "object",
47 3110,
48 ["book"]
49 );
50
51 $objectives[] = new \ilAccessCustomRBACOperationAddedObjective(
52 "manage_all_reservations",
53 "Manage All Reservations",
54 "object",
55 3850,
56 ["book"]
57 );
58
59 $objectives[] = new AccessRBACOperationClonedObjective(
60 "book",
61 "read",
62 "manage_own_reservations"
63 );
64
65 $objectives[] = new AccessRBACOperationClonedObjective(
66 "book",
67 "write",
68 "manage_all_reservations"
69 );
70
71 // db update steps
72 $objectives[] = new \ilDatabaseUpdateStepsExecutedObjective(new ilBookingManagerDBUpdateSteps());
73
74 $objectives[] = new \ilDatabaseUpdateStepsExecutedObjective(new ilBookingManager8HotfixDBUpdateSteps());
75
76 return $objectives;
77 }
$objectives

References $objectives.

Referenced by ILIAS\BookingManager\Setup\Agent\getUpdateObjective().

+ Here is the caller graph for this function:

◆ getUpdateObjective()

ILIAS\BookingManager\Setup\Agent::getUpdateObjective ( ?Setup\Config  $config = null)

Definition at line 30 of file class.Agent.php.

30 : Setup\Objective
31 {
32 return new Setup\ObjectiveCollection(
33 "Updates of Modules/BookingManager",
34 false,
35 ...$this->getObjectives()
36 );
37 }

References ILIAS\BookingManager\Setup\Agent\getObjectives().

+ Here is the call graph for this function:

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