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;
}