3 * @file src/Worker/RemoveUser.php
4 * @brief Removes orphaned data from deleted users
6 namespace Friendica\Worker;
8 use Friendica\Database\DBA;
9 use Friendica\Model\Item;
11 require_once 'include/dba.php';
14 public static function execute($uid)
16 // Only delete if the user is archived
17 $condition = ['account_removed' => true, 'uid' => $uid];
18 if (!DBA::exists('user', $condition)) {
22 // Now we delete all user items
23 $condition = ['uid' => $uid, 'deleted' => false];
25 $items = Item::select(['id'], $condition, ['limit' => 100]);
26 while ($item = Item::fetch($items)) {
27 Item::deleteById($item['id'], PRIORITY_NEGLIGIBLE);
30 } while (Item::exists($condition));