for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?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';
$segment
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";