View file upload/src/addons/xenMade/ACPE/Repository/Cleaner.php

File size: 898B
<?php

namespace xenMade\ACPE\Repository;

use XF\Mvc\Entity\Finder;
use XF\Mvc\Entity\Repository;

class Cleaner extends Repository
{
    public function findeUserAwaitingConfirm()
    {
        if(\XF::options()->acpe_DeleteUserAwaitingConfirm)
        {
            /** @var \XF\Finder\User $finder */
            $finder = $this->finder('XF:User')
                ->whereOr(
                    ['user_state', 'email_confirm'],
                    ['user_state', 'email_confirm_edit']
                )
                ->where('register_date', '<=', \XF::$time - (\XF::options()->acpe_DeleteUserAwaitingConfirm * 86400) )
                ->limit(1000);

            $users = $finder->fetch();

            /** @var \XF\Entity\User $user */
            foreach ($users AS $user)
            {
                $user->delete(false);
            }
        }

    }
}