/** * Returns all public threads with new messages * * @return array */ public function threadsPublicWithNewMessages() { $threadsWithNewMessages = []; //achar threads publicas //$threads = Thread::getAllLatest()->where('public','=', 1)->get(); $threads = Thread::getFiveLatestPublic(); if ($threads) { foreach ($threads as $thread) { if (!$thread->hasParticipant($this->id)) { $threadsWithNewMessages[] = $thread->id; } } } return $threadsWithNewMessages; }