AlbumCoverService
in package
Table of Contents
Properties
- $logger : LoggerInterface
Methods
- albumHasCover() : bool
- Check if an album has a cover
- clearQueuedStatus() : int
- Clear queued status for albums (useful for cleanup)
- findAlbumsWithoutCovers() : Collection
- Find albums that need cover processing
- getCoverStatistics() : array<string|int, mixed>
- Get statistics about albums and their cover status
- queueCoverJob() : void
- Queue a single cover extraction job for an album
- queueCoverJobs() : array<string|int, mixed>
- Queue cover extraction jobs for the given albums
- queueMissingCovers() : array<string|int, mixed>
- Queue cover extraction jobs for albums without covers
- shouldSkipAlbum() : bool
- Check if an album should be skipped for cover processing
Properties
$logger
private
LoggerInterface
$logger
Attributes
- #[LogChannel]
- $channel: \App\Modules\Logging\Channel::Metadata
Methods
albumHasCover()
Check if an album has a cover
public
albumHasCover(Album $album) : bool
Parameters
- $album : Album
Return values
boolclearQueuedStatus()
Clear queued status for albums (useful for cleanup)
public
clearQueuedStatus([array<string|int, mixed> $albumIds = [] ]) : int
Parameters
- $albumIds : array<string|int, mixed> = []
Return values
intfindAlbumsWithoutCovers()
Find albums that need cover processing
public
findAlbumsWithoutCovers([array<string|int, mixed> $options = [] ]) : Collection
Parameters
- $options : array<string|int, mixed> = []
Return values
CollectiongetCoverStatistics()
Get statistics about albums and their cover status
public
getCoverStatistics([int|null $libraryId = null ]) : array<string|int, mixed>
Parameters
- $libraryId : int|null = null
Return values
array<string|int, mixed>queueCoverJob()
Queue a single cover extraction job for an album
public
queueCoverJob(Album $album[, bool $force = false ]) : void
Parameters
- $album : Album
- $force : bool = false
queueCoverJobs()
Queue cover extraction jobs for the given albums
public
queueCoverJobs(Collection $albums[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
- $albums : Collection
- $options : array<string|int, mixed> = []
Return values
array<string|int, mixed>queueMissingCovers()
Queue cover extraction jobs for albums without covers
public
queueMissingCovers([array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
- $options : array<string|int, mixed> = []
Return values
array<string|int, mixed>shouldSkipAlbum()
Check if an album should be skipped for cover processing
private
shouldSkipAlbum(Album $album, bool $force) : bool
Parameters
- $album : Album
- $force : bool