/** * Callback to validate module database records. * * @param Event $event */ public static function onIntegrityCheck($event) { $integrityController = $event->sender; $integrityController->showTestHeadline("Like (" . Like::find()->count() . " entries)"); foreach (Like::find()->all() as $like) { if ($like->source === null) { if ($integrityController->showFix("Deleting like id " . $like->id . " without existing target!")) { $like->delete(); } } // User exists if ($like->user === null) { if ($integrityController->showFix("Deleting like id " . $like->id . " without existing user!")) { $like->delete(); } } } }