. */ namespace OCA\SideMenu\Migration; use OCA\SideMenu\Service\CategoryRepository; use OCP\Migration\IOutput; use OCP\Migration\IRepairStep; /** * Earlier versions stored the category cache as a regular app config * value, which Nextcloud loads on every request. Clear it on upgrade so * it does not linger on instances that never request the categories. */ class ClearCategoryCache implements IRepairStep { public function __construct(protected CategoryRepository $categoryRepository) { } public function getName(): string { return 'Clear the category cache'; } public function run(IOutput $output): void { $this->categoryRepository->clearCache(); } }