|
ILIAS
trunk Revision v12.0_alpha-16-g3e876e53c80
|
Collaboration diagram for ILIAS\Database\Integrity\Integrity:Public Member Functions | |
| __construct (private ilDBInterface $database) | |
| check (Definition $definition) | |
| Example: $violations = $this->check(new Definition([ new Association(new Field('mail', 'folder_id'), new Field('mail', 'folder_id') ])))->violations(); Mail example: $mailId = new Field('mail', 'mail_id'); $mailObjDataId = new Field('mail_obj_data', 'obj_id'); $defintions = [ new Definition([new Association(new Field('mail', 'folder_id'), $mailObjDataId)]), new Definition([new Association(new Field('mail_attachment', 'mail_id'), $mailId)]), new Definition([new Association(new Field('mail_cron_orphaned', 'mail_id'), $mailId)]), new Definition([new Association(new Field('mail_cron_orphaned', 'folder_id'), $mailObjDataId)]), new Definition([new Association(new Field('mail_tree', 'child'), $mailObjDataId)]), new Definition([new Association(new Field('mail_tree', 'parent'), new Field('mail_tree', 'child', 'parent'))], new Ignore(null, '0')), ]; $results = array_map([$this, 'check'], $defintions);. More... | |
Definition at line 25 of file Integrity.php.
| ILIAS\Database\Integrity\Integrity::__construct | ( | private ilDBInterface | $database | ) |
Definition at line 27 of file Integrity.php.
| ILIAS\Database\Integrity\Integrity::check | ( | Definition | $definition | ) |
Example: $violations = $this->check(new Definition([ new Association(new Field('mail', 'folder_id'), new Field('mail', 'folder_id') ])))->violations(); Mail example: $mailId = new Field('mail', 'mail_id'); $mailObjDataId = new Field('mail_obj_data', 'obj_id'); $defintions = [ new Definition([new Association(new Field('mail', 'folder_id'), $mailObjDataId)]), new Definition([new Association(new Field('mail_attachment', 'mail_id'), $mailId)]), new Definition([new Association(new Field('mail_cron_orphaned', 'mail_id'), $mailId)]), new Definition([new Association(new Field('mail_cron_orphaned', 'folder_id'), $mailObjDataId)]), new Definition([new Association(new Field('mail_tree', 'child'), $mailObjDataId)]), new Definition([new Association(new Field('mail_tree', 'parent'), new Field('mail_tree', 'child', 'parent'))], new Ignore(null, '0')), ]; $results = array_map([$this, 'check'], $defintions);.
Definition at line 50 of file Integrity.php.
References ILIAS\Database\Integrity\Definition\associations(), ILIAS\Repository\database(), ILIAS\Database\Integrity\Definition\ignoreValues(), ILIAS\Database\Integrity\Definition\referenceTableName(), and ILIAS\Database\Integrity\Definition\tableName().
Here is the call graph for this function: