DelUserQueueHandler.php

Summary
DelUserQueueHandler.php
DelUserQueueHandlerBackground job to delete prolific users without disrupting front-end too much.
DelUserQueueHandlerClass abstraction for the queue job of deleting a prolific user
transport
handle
getNextBatchFetch the next self::DELETION_WINDOW messages for this user.

DelUserQueueHandler

Background job to delete prolific users without disrupting front-end too much.

postActiv

the micro-blogging software

Copyright

Copyright © 2016-2017, Maiyannah Bishop

Derived from code copyright various sources

  • GNU Social © 2013-2016, Free Software Foundation, Inc
  • StatusNet © 2008-2012, StatusNet, Inc

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program.  If not, see http://www.gnu.org/licenses/.

About

Background job to delete prolific users without disrupting front-end too much.

Up to 50 messages are deleted on each run through; when all messages are gone, the actual account is deleted.

PHP version

Tested with PHP 7

File Authors

Web

DelUserQueueHandler

Class abstraction for the queue job of deleting a prolific user

Defines

  • DELETION_WINDOW - 50
Summary
transport
handle
getNextBatchFetch the next self::DELETION_WINDOW messages for this user.

transport

public function transport()

handle

public function handle($user)

Parameters

  • User $user

getNextBatch

protected function getNextBatch(User $user)

Fetch the next self::DELETION_WINDOW messages for this user.

Parameters

  • User $user

Returns

  • Notice
public function transport()
public function handle($user)
protected function getNextBatch(User $user)
Fetch the next self::DELETION_WINDOW messages for this user.