ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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.

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 }
static _getObjectTypeIdByTitle(string $type, ?\ilDBInterface $ilDB=null)
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 ilObject\_getObjectTypeIdByTitle(), and ILIAS\Setup\Environment\getResource().

+ 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)

◆ 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: