From 63f217ea337ffd7f8d69212cf10843dd169092d6 Mon Sep 17 00:00:00 2001 From: Guy Sartorelli Date: Fri, 6 Sep 2024 14:58:02 +1200 Subject: [PATCH] API Update API to reflect changes to CLI interaction --- src/Tasks/RemoveExpiredShareTokens.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Tasks/RemoveExpiredShareTokens.php b/src/Tasks/RemoveExpiredShareTokens.php index 0d9669e..4cd0410 100644 --- a/src/Tasks/RemoveExpiredShareTokens.php +++ b/src/Tasks/RemoveExpiredShareTokens.php @@ -3,7 +3,10 @@ namespace SilverStripe\ShareDraftContent\Tasks; use SilverStripe\Dev\BuildTask; +use SilverStripe\PolyExecution\PolyOutput; use SilverStripe\ShareDraftContent\Models\ShareToken; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputInterface; /** * Remove expired share tokens. @@ -14,13 +17,13 @@ */ class RemoveExpiredShareTokens extends BuildTask { - private static $segment = 'RemoveExpiredShareTokens'; + protected static string $commandName = 'RemoveExpiredShareTokens'; - protected $title = 'Remove expired share tokens'; + protected string $title = 'Remove expired share tokens'; - protected $description = 'Remove all expired ShareTokens from the database'; + protected static string $description = 'Remove all expired ShareTokens from the database'; - public function run($request) + protected function execute(InputInterface $input, PolyOutput $output): int { $shareTokens = ShareToken::get(); $removeCount = 0; @@ -32,6 +35,7 @@ public function run($request) } } - echo "Removed $removeCount expired share tokens.\n"; + $output->writeln("Removed $removeCount expired share tokens."); + return Command::SUCCESS; } }