Source of file RemoveExpiredShareTokens.php
Size: 0,901 Bytes - Last Modified: 2021-12-23T10:34:17+00:00
/var/www/docs.ssmods.com/process/src/src/Tasks/RemoveExpiredShareTokens.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace SilverStripe\ShareDraftContent\Tasks; use SilverStripe\Dev\BuildTask; use SilverStripe\ShareDraftContent\Models\ShareToken; /** * Remove expired share tokens. * * Action to remove all expired ShareTokens from the database. * * To run this action the user needs admin rights. */ class RemoveExpiredShareTokens extends BuildTask { private static $segment = 'RemoveExpiredShareTokens'; protected $title = 'Remove expired share tokens'; protected $description = 'Remove all expired ShareTokens from the database'; public function run($request) { $shareTokens = ShareToken::get(); $removeCount = 0; foreach ($shareTokens as $token) { if ($token->isExpired()) { $token->delete(); $removeCount++; } } echo "Removed $removeCount expired share tokens.\n"; } } |