friendica-github/src/Worker/RemoveUser.php

31 lines
720 B
PHP
Raw Normal View History

<?php
/**
* @file src/Worker/RemoveUser.php
2020-01-19 06:05:23 +00:00
* Removes orphaned data from deleted users
*/
namespace Friendica\Worker;
use Friendica\Database\DBA;
use Friendica\Model\Item;
class RemoveUser {
public static function execute($uid)
{
// Only delete if the user is archived
$condition = ['account_removed' => true, 'uid' => $uid];
if (!DBA::exists('user', $condition)) {
return;
}
// Now we delete all user items
2018-10-24 04:46:45 +00:00
$condition = ['uid' => $uid, 'deleted' => false];
do {
$items = Item::select(['id'], $condition, ['limit' => 100]);
while ($item = Item::fetch($items)) {
Item::deleteById($item['id'], PRIORITY_NEGLIGIBLE);
2018-10-24 04:46:45 +00:00
}
DBA::close($items);
} while (Item::exists($condition));
}
}