diff --git a/app/Helpers/DbHelper.php b/app/Helpers/DbHelper.php index d2aaaff..ff61fd4 100644 --- a/app/Helpers/DbHelper.php +++ b/app/Helpers/DbHelper.php @@ -9,6 +9,28 @@ use Illuminate\Support\Facades\Auth; class DbHelper { + private static $allowedAlbumIDs = null; + + public static function getAlbumIDsForCurrentUser() + { + if (is_null(self::$allowedAlbumIDs)) + { + $query = self::getAlbumsForCurrentUser_NonPaged(); + $query->select('albums.id'); + + $ids = []; + + foreach ($query->get() as $album) + { + $ids[] = $album->id; + } + + self::$allowedAlbumIDs = $ids; + } + + return self::$allowedAlbumIDs; + } + public static function getAlbumsForCurrentUser($parentID = -1) { $query = self::getAlbumsForCurrentUser_NonPaged();