public static function close()
 {
     $currentUserId = ProcManager::getInstance()->getCurrentProcess()->getLoginContext()->getEyeosUser()->getId();
     $presence = new Presence();
     $presence->setUserId($currentUserId);
     $presenceManager = new PresenceManager();
     $presenceManager->close($presence);
 }
 public function deletePresence(Presence $presence)
 {
     try {
         $searchPresence = new Presence();
         $searchPresence->setUserId($presence->getUserId());
         $results = $this->dao->search($searchPresence);
         if (isset($results) && is_array($results) && count($results)) {
             $deletePresence = current($results);
             $this->dao->delete($deletePresence);
         }
     } catch (Exception $e) {
         throw new EyeDAOException('Unable to delete the Presence', 0, $e);
     }
 }