public static function isUserOffline($account) {
    $query = \Drupal::database()->select('sessions', 's');
    $query->addField('s', 'timestamp');
    $query->condition('s.uid', $account->id());
    $last_activity_time = $query->execute()->fetchField();

    $offline_window = \Drupal::config('activity_send.settings')->get('activity_send_offline_window');
    $current_time = \Drupal::time()->getRequestTime() - $offline_window;

    return (empty($last_activity_time) || $last_activity_time < $current_time);
  }
public static function isUserOffline($account) {
    $query = \Drupal::database()->select('sessions', 's');
    $query->addField('s', 'timestamp');
    $query->condition('s.uid', $account->id());
    $last_activity_time = $query->execute()->fetchField();

    $offline_window = \Drupal::config('activity_send.settings')->get('activity_send_offline_window');
    $current_time = \Drupal::time()->getRequestTime() - $offline_window;

    return (empty($last_activity_time) || $last_activity_time < $current_time);
  }
public static function isUserOffline ( $ account ) { $ query = \ Drupal :: database ( ) -> select ( 'sessions' , 's' ) ; $ query -> addField ( 's' , 'timestamp' ) ; $ query -> condition ( 's.uid' , $ account -> id ( ) ) ; $ last_activity_time = $ query -> execute ( ) -> fetchField ( ) ; $ offline_window = \ Drupal :: config ( 'activity_send.settings' ) -> get ( 'activity_send_offline_window' ) ; $ current_time = \ Drupal :: time ( ) -> getRequestTime ( ) - $ offline_window ; return ( empty ( $ last_activity_time ) || $ last_activity_time < $ current_time ) ; }
Check if user last activity was more than few minutes ago.
Check if user last activity was more than few minutes ago .