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);.