OCA\Richdocuments\Db\Member::updateByTimeout PHP Method

updateByTimeout() public method

Mark members as inactive
public updateByTimeout ( string $esId ) : array
$esId string - session Id
return array - list of memberId that were marked as inactive
    public function updateByTimeout($esId)
    {
        $time = $this->getInactivityPeriod();
        $result = $this->execute('
			SELECT `member_id`
			FROM ' . self::DB_TABLE . '
			WHERE `es_id`= ?
				AND `last_activity`<?
				AND `status`=?
			', array($esId, $time, self::MEMBER_STATUS_ACTIVE));
        $deactivated = $result->fetchAll();
        if (is_array($deactivated) && count($deactivated)) {
            $deactivated = array_map(function ($x) {
                return $x['member_id'];
            }, $deactivated);
            $this->deactivate($deactivated);
        } else {
            $deactivated = array();
        }
        return $deactivated;
    }