Seditio Source
Root |
./othercms/xenForo 2.2.8/src/XF/Finder/User.php
<?php

namespace XF\Finder;

use
XF\Mvc\Entity\Finder;

use function
intval;

class
User extends Finder
{
    public function
isBirthday($privacyCheck = true)
    {
        list(
$month, $day) = explode('/', \XF::language()->date(time(), 'n/j'));

       
$this->with('Profile', true);

       
$this->where('Profile.dob_day', intval($day));
       
$this->where('Profile.dob_month', intval($month));

        if (
$privacyCheck)
        {
           
$this->with('Option', true);
           
$this->where('Option.show_dob_date', true);
        }

        return
$this;
    }

    public function
isValidUser($recentlyActive = false)
    {
       
$this->where('is_banned', false);
       
$this->where('user_state', 'valid');
        if (
$recentlyActive)
        {
           
$this->isRecentlyActive();
        }
        return
$this;
    }

    public function
isRecentlyActive($days = 180)
    {
       
$this->where('last_activity', '>', time() - ($days * 86400));
        return
$this;
    }
}