ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables 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 43 of file class.ilAccessRBACOperationDeletedObjective.php.

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

43  : Environment
44  {
45  $db = $environment->getResource(Environment::RESOURCE_DATABASE);
46 
47  $type_id = ilObject::_getObjectTypeIdByTitle($this->type);
48 
49  $sql =
50  "DELETE FROM rbac_ta" . PHP_EOL
51  . "WHERE typ_id = " . $db->quote($type_id, "integer") . PHP_EOL
52  . "AND ops_id = " . $db->quote($this->ops_id, "integer") . PHP_EOL
53  ;
54 
55  $db->manipulate($sql);
56 
57  $sql =
58  "DELETE FROM rbac_templates" . PHP_EOL
59  . "WHERE type = " . $db->quote($this->type, "text") . PHP_EOL
60  . "ops_id = " . $db->quote($this->ops_id, "integer") . PHP_EOL
61  ;
62 
63  $db->manipulate($sql);
64 
65  return $environment;
66  }
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 21 of file class.ilAccessRBACOperationDeletedObjective.php.

21  : string
22  {
23  return hash("sha256", self::class);
24  }

◆ getLabel()

ilAccessRBACOperationDeletedObjective::getLabel ( )

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

26  : string
27  {
28  return "Delete rbac operation and rbac template for type $this->type and id $this->ops_id";
29  }

◆ getPreconditions()

ilAccessRBACOperationDeletedObjective::getPreconditions ( Environment  $environment)

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

36  : array
37  {
38  return [
40  ];
41  }

◆ isApplicable()

ilAccessRBACOperationDeletedObjective::isApplicable ( Environment  $environment)

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

68  : bool
69  {
70  return true;
71  }

◆ isNotable()

ilAccessRBACOperationDeletedObjective::isNotable ( )

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

31  : bool
32  {
33  return true;
34  }

Field Documentation

◆ $ops_id

int ilAccessRBACOperationDeletedObjective::$ops_id
protected

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

Referenced by __construct().

◆ $type

string ilAccessRBACOperationDeletedObjective::$type
protected

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

Referenced by __construct().


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