ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilAccessRBACOperationDeletedObjective Class Reference
+ Inheritance diagram for ilAccessRBACOperationDeletedObjective:
+ Collaboration diagram for ilAccessRBACOperationDeletedObjective:

Public Member Functions

 __construct (string $type, int $ops_id)
 
 getHash ()
 
 getLabel ()
 
 isNotable ()
 
 getPreconditions (Environment $environment)
 
 achieve (Environment $environment)
 
 isApplicable (Environment $environment)
 

Protected Attributes

string $type
 
int $ops_id
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAccessRBACOperationDeletedObjective::__construct ( string  $type,
int  $ops_id 
)

Member Function Documentation

◆ achieve()

ilAccessRBACOperationDeletedObjective::achieve ( Environment  $environment)

Definition at line 57 of file class.ilAccessRBACOperationDeletedObjective.php.

References ilObject\_getObjectTypeIdByTitle(), and ILIAS\Setup\Environment\getResource().

57  : Environment
58  {
59  $db = $environment->getResource(Environment::RESOURCE_DATABASE);
60 
61  $type_id = ilObject::_getObjectTypeIdByTitle($this->type, $db);
62 
63  $sql =
64  "DELETE FROM rbac_ta" . PHP_EOL
65  . "WHERE typ_id = " . $db->quote($type_id, "integer") . PHP_EOL
66  . "AND ops_id = " . $db->quote($this->ops_id, "integer") . PHP_EOL
67  ;
68 
69  $db->manipulate($sql);
70 
71  $sql =
72  "DELETE FROM rbac_templates" . PHP_EOL
73  . "WHERE type = " . $db->quote($this->type, "text") . PHP_EOL
74  . "AND ops_id = " . $db->quote($this->ops_id, "integer") . PHP_EOL
75  ;
76 
77  $db->manipulate($sql);
78 
79  return $environment;
80  }
getResource(string $id)
Consumers of this method should check if the result is what they expect, e.g.
An environment holds resources to be used in the setup process.
Definition: Environment.php:27
static _getObjectTypeIdByTitle(string $type, ?\ilDBInterface $ilDB=null)
+ Here is the call graph for this function:

◆ getHash()

ilAccessRBACOperationDeletedObjective::getHash ( )

Definition at line 35 of file class.ilAccessRBACOperationDeletedObjective.php.

35  : string
36  {
37  return hash("sha256", self::class);
38  }

◆ getLabel()

ilAccessRBACOperationDeletedObjective::getLabel ( )

Definition at line 40 of file class.ilAccessRBACOperationDeletedObjective.php.

40  : string
41  {
42  return "Delete rbac operation and rbac template for type $this->type and id $this->ops_id";
43  }

◆ getPreconditions()

ilAccessRBACOperationDeletedObjective::getPreconditions ( Environment  $environment)

Definition at line 50 of file class.ilAccessRBACOperationDeletedObjective.php.

50  : array
51  {
52  return [
54  ];
55  }

◆ isApplicable()

ilAccessRBACOperationDeletedObjective::isApplicable ( Environment  $environment)

Definition at line 82 of file class.ilAccessRBACOperationDeletedObjective.php.

82  : bool
83  {
84  return true;
85  }

◆ isNotable()

ilAccessRBACOperationDeletedObjective::isNotable ( )

Definition at line 45 of file class.ilAccessRBACOperationDeletedObjective.php.

45  : bool
46  {
47  return true;
48  }

Field Documentation

◆ $ops_id

int ilAccessRBACOperationDeletedObjective::$ops_id
protected

Definition at line 27 of file class.ilAccessRBACOperationDeletedObjective.php.

Referenced by __construct().

◆ $type

string ilAccessRBACOperationDeletedObjective::$type
protected

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

Referenced by __construct().


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