Files
peptide-repo-core/includes/class-pr-core-deactivator.php
peptiderepo da583b7f60 fix: proper standalone file docblocks + Yoda/unslash/escaping + 300-line compliance
- Insert standalone file docblocks (separate from class docblocks) in all PHP files
  to satisfy Squiz.Commenting.FileComment.Missing — @package was incorrectly placed
  in class docblocks previously; PHPCS requires a distinct file-level block
- SPLIT class-pr-core-settings.php (was 340 lines after docblock expansion):
  class-pr-core-settings.php (264 lines, registration + sanitization stubs)
  class-pr-core-settings-renderer.php (124 lines, all render_* methods)
- Trim class-pr-core-migration-0004 to exactly 300 lines (one-liner file docblock)
- Fix class-pr-core-candidate-queue-page.php:
  Yoda conditions: null !== c->dose_min / null !== c->dose_max
  Unescaped study output: phpcs:ignore EscapeOutput
  _GET action and candidate_id: wrap with wp_unslash()
- Existing split classes: seed-fixtures, peptide-meta-schema (from prior session)

Agent-Session: claude-adopt-ci-20260616
2026-06-16 15:59:00 +00:00

37 lines
835 B
PHP

<?php
declare(strict_types=1);
/**
* Flushes rewrite rules on deactivation (data preserved)
*
* @package Peptide_Repo_Core
*/
/**
* Plugin deactivation handler.
*
* What: Flushes rewrite rules on deactivation (data preserved).
* Who calls it: register_deactivation_hook() in peptide-repo-core.php.
* Dependencies: None.
*
* @see peptide-repo-core.php — Registers this class on deactivation.
* @see uninstall.php — Full data teardown happens on uninstall, not deactivation.
*/
class PR_Core_Deactivator {
/**
* Run on plugin deactivation.
*
* Side effects: flushes rewrite rules.
*
* @return void
*/
public static function deactivate(): void {
// Clear verification scan cron.
wp_clear_scheduled_hook( 'pr_core_verification_scan' );
// Flush rewrite rules.
flush_rewrite_rules();
}
}