ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilOrgUnitRemoveDeletedUsersObjective Class Reference
+ Inheritance diagram for ilOrgUnitRemoveDeletedUsersObjective:
+ Collaboration diagram for ilOrgUnitRemoveDeletedUsersObjective:

Public Member Functions

 __construct ()
 
 getHash ()
 
 getLabel ()
 
 isNotable ()
 
 getPreconditions (Environment $environment)
 
 achieve (Environment $environment)
 
 isApplicable (Environment $environment)
 
- Public Member Functions inherited from ilSetupObjective
 __construct (Setup\Config $config)
 

Additional Inherited Members

- Protected Attributes inherited from ilSetupObjective
Setup Config $config
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilOrgUnitRemoveDeletedUsersObjective::__construct ( )

Definition at line 26 of file class.ilOrgUnitRemoveDeletedUsersObjective.php.

27 {
29 }
A configuration with no content.
Definition: NullConfig.php:27
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References ILIAS\GlobalScreen\Provider\__construct().

+ Here is the call graph for this function:

Member Function Documentation

◆ achieve()

ilOrgUnitRemoveDeletedUsersObjective::achieve ( Environment  $environment)

Definition at line 53 of file class.ilOrgUnitRemoveDeletedUsersObjective.php.

54 {
55 $db = $environment->getResource(Environment::RESOURCE_DATABASE);
56 $query = 'DELETE FROM il_orgu_ua' . PHP_EOL
57 . 'WHERE user_id NOT IN (' . PHP_EOL
58 . 'SELECT usr_id FROM usr_data' . PHP_EOL
59 . ')';
60 $db->manipulate($query);
61 return $environment;
62 }
An environment holds resources to be used in the setup process.
Definition: Environment.php:28
getResource(string $id)
Consumers of this method should check if the result is what they expect, e.g.

References ILIAS\Setup\Environment\getResource().

+ Here is the call graph for this function:

◆ getHash()

ilOrgUnitRemoveDeletedUsersObjective::getHash ( )

Definition at line 31 of file class.ilOrgUnitRemoveDeletedUsersObjective.php.

31 : string
32 {
33 return hash('sha256', self::class);
34 }

◆ getLabel()

ilOrgUnitRemoveDeletedUsersObjective::getLabel ( )

Definition at line 36 of file class.ilOrgUnitRemoveDeletedUsersObjective.php.

36 : string
37 {
38 return 'OrgUnit assignments are removed for deleted users';
39 }

◆ getPreconditions()

ilOrgUnitRemoveDeletedUsersObjective::getPreconditions ( Environment  $environment)

◆ isApplicable()

ilOrgUnitRemoveDeletedUsersObjective::isApplicable ( Environment  $environment)

Definition at line 64 of file class.ilOrgUnitRemoveDeletedUsersObjective.php.

64 : bool
65 {
66 return true;
67 }

◆ isNotable()

ilOrgUnitRemoveDeletedUsersObjective::isNotable ( )

Definition at line 41 of file class.ilOrgUnitRemoveDeletedUsersObjective.php.

41 : bool
42 {
43 return true;
44 }

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