Index
A
- AlbumInterface — Class in namespace Cable8mm\WaterMelon\Contracts
Interface for album resources.
- AlbumResourceInterface — Class in namespace Cable8mm\WaterMelon\Contracts
Interface for album resources.
- ArtistInterface — Class in namespace Cable8mm\WaterMelon\Contracts
Interface for artist resources.
- ArtistResourceInterface — Class in namespace Cable8mm\WaterMelon\Contracts
Interface for artist resources.
- AlbumResource — Class in namespace Cable8mm\WaterMelon\Resources
Album resource for mapping from melon.com.
- ArtistResource — Class in namespace Cable8mm\WaterMelon\Resources
Artist resource for mapping from melon.com.
- $ WaterMelon#album — Property in class WaterMelon
- $ WaterMelon#artists — Property in class WaterMelon
C
- $ Melon#client — Property in class Melon
- $ Resource#container — Property in class Resource
E
- MelonApiException::emptyResponse() — Method in class MelonApiException
Create exception for empty response.
- Melon::emptyToNull() — Method in class Melon
Infer the default image for Melon as null
- Resource::emptyToNull() — Method in class Resource
Infer the default image for Melon as null
G
- AlbumInterface::getId() — Method in class AlbumInterface
Get the album ID.
- AlbumInterface::getTitle() — Method in class AlbumInterface
Get the album title.
- AlbumInterface::getAlbumCoverPath() — Method in class AlbumInterface
Get the album cover image path.
- AlbumInterface::getReleasedAt() — Method in class AlbumInterface
Get the release date.
- AlbumResourceInterface::getMelonAlbumId() — Method in class AlbumResourceInterface
Get the album ID.
- AlbumResourceInterface::getTitle() — Method in class AlbumResourceInterface
Get the album title.
- AlbumResourceInterface::getAlbumCoverPath() — Method in class AlbumResourceInterface
Get the album cover image path.
- AlbumResourceInterface::getReleasedAt() — Method in class AlbumResourceInterface
Get the release date.
- ArtistInterface::getId() — Method in class ArtistInterface
Get the artist ID.
- ArtistInterface::getName() — Method in class ArtistInterface
Get the artist name.
- ArtistInterface::getFeaturedImagePath() — Method in class ArtistInterface
Get the featured image path.
- ArtistInterface::getProfileImagePath() — Method in class ArtistInterface
Get the profile image path.
- ArtistInterface::getBirth() — Method in class ArtistInterface
Get the birth date.
- ArtistInterface::getDebut() — Method in class ArtistInterface
Get the debut date.
- ArtistInterface::getAgency() — Method in class ArtistInterface
Get the agency.
- ArtistInterface::getGenre() — Method in class ArtistInterface
Get the genre.
- ArtistResourceInterface::getMelonArtistId() — Method in class ArtistResourceInterface
Get the artist ID.
- ArtistResourceInterface::getName() — Method in class ArtistResourceInterface
Get the artist name.
- ArtistResourceInterface::getFeaturedImagePath() — Method in class ArtistResourceInterface
Get the featured image path.
- ArtistResourceInterface::getProfileImagePath() — Method in class ArtistResourceInterface
Get the profile image path.
- ArtistResourceInterface::getDebut() — Method in class ArtistResourceInterface
Get the debut date.
- SongInterface::getId() — Method in class SongInterface
Get the song ID.
- SongInterface::getTitle() — Method in class SongInterface
Get the song title.
- SongInterface::getAlbumId() — Method in class SongInterface
Get the album ID.
- SongInterface::getArtworkImagePath() — Method in class SongInterface
Get the artwork image path.
- SongResourceInterface::getMelonSongId() — Method in class SongResourceInterface
Get the song ID.
- SongResourceInterface::getTitle() — Method in class SongResourceInterface
Get the song title.
- SongResourceInterface::getAlbumId() — Method in class SongResourceInterface
Get the album ID.
- SongResourceInterface::getArtworkImagePath() — Method in class SongResourceInterface
Get the artwork image path.
- MelonAlbum::getId() — Method in class MelonAlbum
Get the album ID.
- MelonAlbum::getTitle() — Method in class MelonAlbum
Get the album title.
- MelonAlbum::getAlbumCoverPath() — Method in class MelonAlbum
Get the album cover image path.
- MelonAlbum::getReleasedAt() — Method in class MelonAlbum
Get the release date.
- MelonArtist::getId() — Method in class MelonArtist
Get the artist ID.
- MelonArtist::getName() — Method in class MelonArtist
Get the artist name.
- MelonArtist::getFeaturedImagePath() — Method in class MelonArtist
Get the featured image path.
- MelonArtist::getProfileImagePath() — Method in class MelonArtist
Get the profile image path.
- MelonArtist::getBirth() — Method in class MelonArtist
Get the birth date.
- MelonArtist::getDebut() — Method in class MelonArtist
Get the debut date.
- MelonArtist::getAgency() — Method in class MelonArtist
Get the agency.
- MelonArtist::getGenre() — Method in class MelonArtist
Get the genre.
- MelonSong::getId() — Method in class MelonSong
Get the song ID.
- MelonSong::getTitle() — Method in class MelonSong
Get the song title.
- MelonSong::getAlbumId() — Method in class MelonSong
Get the album ID.
- MelonSong::getArtworkImagePath() — Method in class MelonSong
Get the artwork image path.
- AlbumResource::getMelonAlbumId() — Method in class AlbumResource
Get the album ID.
- AlbumResource::getTitle() — Method in class AlbumResource
Get the album title.
- AlbumResource::getAlbumCoverPath() — Method in class AlbumResource
Get the album cover image path.
- AlbumResource::getReleasedAt() — Method in class AlbumResource
Get the release date.
- ArtistResource::getMelonArtistId() — Method in class ArtistResource
Get the artist ID.
- ArtistResource::getName() — Method in class ArtistResource
Get the artist name.
- ArtistResource::getFeaturedImagePath() — Method in class ArtistResource
Get the featured image path.
- ArtistResource::getProfileImagePath() — Method in class ArtistResource
Get the profile image path.
- ArtistResource::getDebut() — Method in class ArtistResource
Get the debut date.
- SongResource::getMelonSongId() — Method in class SongResource
Get the song ID.
- SongResource::getTitle() — Method in class SongResource
Get the song title.
- SongResource::getAlbumId() — Method in class SongResource
Get the album ID.
- SongResource::getArtworkImagePath() — Method in class SongResource
Get the artwork image path.
- WaterMelon::getSong() — Method in class WaterMelon
Getter to get a information about a song.
- WaterMelon::getAlbum() — Method in class WaterMelon
Getter to get a information about a album.
- WaterMelon::getArtists() — Method in class WaterMelon
Getter to get a information about artists.
I
- MelonApiException::invalidResponse() — Method in class MelonApiException
Create exception for invalid response structure
- $ Melon#id — Property in class Melon
J
- MelonApiException::jsonParseError() — Method in class MelonApiException
Create exception for JSON parsing failure
M
- MelonApiException — Class in namespace Cable8mm\WaterMelon\Exceptions
Exception thrown when the Melon API returns an error or invalid response.
- Melon — Class in namespace Cable8mm\WaterMelon
Abstract class for WaterMelon classes.
- Melon::make() — Method in class Melon
Class factory to make Melon instance.
- MelonAlbum — Class in namespace Cable8mm\WaterMelon
Fetches information about a album from the melon.com API.
- MelonArtist — Class in namespace Cable8mm\WaterMelon
Fetches information about a artist from the melon.com API.
- MelonSong — Class in namespace Cable8mm\WaterMelon
Fetches information about a song from the melon.com API.
- $ AlbumResource#melon — Property in class AlbumResource
- AlbumResource::make() — Method in class AlbumResource
Create a new AlbumResource instance.
- $ ArtistResource#melon — Property in class ArtistResource
- ArtistResource::make() — Method in class ArtistResource
Create a new ArtistResource instance.
- $ Resource#melon — Property in class Resource
- $ SongResource#melon — Property in class SongResource
- SongResource::make() — Method in class SongResource
Create a new SongResource instance.
- Makeable — Class in namespace Cable8mm\WaterMelon\Traits
Factory class for creating traits.
- Makeable::make() — Method in class Makeable
Create a new instance.
- WaterMelon::make() — Method in class WaterMelon
Create a new WaterMelon instance from a song ID.
- WaterMelonFactory::make() — Method in class WaterMelonFactory
Create a new WaterMelon instance from a song ID.
O
- Melon::offsetSet() — Method in class Melon
Setter for ArrayAccess.
- Melon::offsetExists() — Method in class Melon
Whether an offset exists
- Melon::offsetUnset() — Method in class Melon
Unset an offset
- Melon::offsetGet() — Method in class Melon
Offset to retrieve
- Resource::offsetSet() — Method in class Resource
ArrayAccess implementation.
- Resource::offsetExists() — Method in class Resource
ArrayAccess implementation.
- Resource::offsetUnset() — Method in class Resource
ArrayAccess implementation.
- Resource::offsetGet() — Method in class Resource
ArrayAccess implementation.
P
- AlbumInterface::parse() — Method in class AlbumInterface
Parse the resource data.
- ArtistInterface::parse() — Method in class ArtistInterface
Parse the resource data.
- SongInterface::parse() — Method in class SongInterface
Parse the resource data.
- Melon::parse() — Method in class Melon
Fetches information about a song, a album or a artist from the melon.com API and saves it to $response and returns it.
- MelonAlbum::parse() — Method in class MelonAlbum
Fetches information about a song, a album or a artist from the melon.com API and saves it to $response and returns it.
- MelonArtist::parse() — Method in class MelonArtist
Fetches information about a song, a album or a artist from the melon.com API and saves it to $response and returns it.
- MelonSong::parse() — Method in class MelonSong
Fetches information about a song, a album or a artist from the melon.com API and saves it to $response and returns it.
- WaterMelon::parse() — Method in class WaterMelon
To get a instance of the WaterMelon class after fetching information about a song from the melon.com API.
R
- MelonApiException::requestFailed() — Method in class MelonApiException
Create exception for HTTP request failure
- $ Melon#response — Property in class Melon
- Resource — Class in namespace Cable8mm\WaterMelon\Resources
Resource class for general melon resources.
S
- SongInterface — Class in namespace Cable8mm\WaterMelon\Contracts
Interface for song resources.
- SongResourceInterface — Class in namespace Cable8mm\WaterMelon\Contracts
Interface for song resources.
- SongResource — Class in namespace Cable8mm\WaterMelon\Resources
Song resource for mapping from melon.com.
- $ WaterMelon#song — Property in class WaterMelon
T
- AlbumResourceInterface::toArray() — Method in class AlbumResourceInterface
Get the resource as an array.
- ArtistResourceInterface::toArray() — Method in class ArtistResourceInterface
Get the resource as an array.
- SongResourceInterface::toArray() — Method in class SongResourceInterface
Get the resource as an array.
- AlbumResource::toArray() — Method in class AlbumResource
To get resource as array.
- ArtistResource::toArray() — Method in class ArtistResource
To get resource as array.
- Resource::toArray() — Method in class Resource
To get resource as array.
- SongResource::toArray() — Method in class SongResource
To get resource as array.
W
- WaterMelon — Class in namespace Cable8mm\WaterMelon
Fetch all information about a song, song's albums and song's artists from the melon.com API.
- WaterMelonFactory — Class in namespace Cable8mm\WaterMelon
Factory class for creating WaterMelon instances.
_
- MelonApiException::__construct() — Method in class MelonApiException
Create a new MelonApiException instance
- Melon::__construct() — Method in class Melon
Class constructor.
- Resource::__construct() — Method in class Resource
- Constructor.
- Resource::__get() — Method in class Resource
Reading data from inaccessible (protected or private) or non-existing properties.
- WaterMelon::__construct() — Method in class WaterMelon
- Constructor.