示例#1
0
 /**
  * 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();
             }
         }
     }
 }