@@ -257,6 +257,7 @@ public function write($uid, $uname, $time, $forum_id, $ip, $topic_id)
257257 return false ;
258258 }
259259
260+ /** @var \XoopsOnlineHandler $xoopsOnlineHandler */
260261 $ xoopsOnlineHandler = \xoops_getHandler ('online ' );
261262 $ xoopsOnlineTable = $ xoopsOnlineHandler ->table ;
262263
@@ -295,22 +296,23 @@ public function gc($expire)
295296 $ sql = 'DELETE FROM ' . $ this ->db ->prefix ('newbb_online ' ) . ' WHERE online_updated < ' . (\time () - (int )$ expire );
296297 $ this ->db ->queryF ($ sql );
297298
299+ /** @var \XoopsOnlineHandler $xoopsOnlineHandler */
298300 $ xoopsOnlineHandler = \xoops_getHandler ('online ' );
299301 $ xoopsOnlineHandler ->gc ($ expire );
300302 }
301303
302304 /**
303305 * Get an array of online information
304306 *
305- * @param \CriteriaElement|\CriteriaCompo| null $criteria {@link \CriteriaElement}
307+ * @param \CriteriaElement|null $criteria {@link \CriteriaElement}
306308 * @return array Array of associative arrays of online information
307309 */
308310 public function getAll ($ criteria = null )
309311 {
310312 $ ret = [];
311313 $ limit = $ start = 0 ;
312314 $ sql = 'SELECT * FROM ' . $ this ->db ->prefix ('newbb_online ' );
313- if (\is_object ($ criteria ) && $ criteria instanceof CriteriaElement ) {
315+ if (\is_object ($ criteria ) && ( $ criteria instanceof \CriteriaCompo || $ criteria instanceof \Criteria) ) {
314316 $ sql .= ' ' . $ criteria ->renderWhere ();
315317 $ limit = $ criteria ->getLimit ();
316318 $ start = $ criteria ->getStart ();
@@ -371,7 +373,7 @@ public function checkStatus($uids)
371373 public function getCount ($ criteria = null )
372374 {
373375 $ sql = 'SELECT COUNT(*) FROM ' . $ this ->db ->prefix ('newbb_online ' );
374- if (\is_object ($ criteria ) && $ criteria instanceof CriteriaElement ) {
376+ if (\is_object ($ criteria ) && ( $ criteria instanceof \CriteriaCompo || $ criteria instanceof \Criteria) ) {
375377 $ sql .= ' ' . $ criteria ->renderWhere ();
376378 }
377379 if (!$ result = $ this ->db ->query ($ sql )) {
0 commit comments