ILIAS  release_8 Revision v8.24
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.

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

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