* @copyright (c) 2013, Michael Roterman * @version 0.0.1 */ header('Content-Type: text/html; charset=utf-8'); require_once '../../../vendor/autoload.php'; require_once '../../../apikey.php'; $token = new \Tmdb\ApiToken(TMDB_API_KEY); $client = new \Tmdb\Client($token); $configRepository = new \Tmdb\Repository\ConfigurationRepository($client); $config = $configRepository->load(); $imageHelper = new \Tmdb\Helper\ImageHelper($config); $repository = new \Tmdb\Repository\MovieRepository($client); /** * @var \Tmdb\Model\Movie $movie */ $movie = $repository->load(87421); var_dump($movie);exit; echo $movie->getTitle() . "
"; echo "Alternative Titles
"; foreach ($movie->getAlternativeTitles()->filterCountry('US') as $title) { printf(" - %s [%s]
", $title->getTitle(), $title->getIso31661()); } echo "Cast
"; foreach ($movie->getCredits()->getCast() as $person) { echo $imageHelper->getHtml($person->getProfileImage(), 'w45'); printf(" - %s as %s
", $person->getName(), $person->getCharacter()); } echo "Crew
"; foreach ($movie->getCredits()->getCrew() as $person) { echo $imageHelper->getHtml($person->getProfileImage(), 'w45'); printf(" - %s as %s
", $person->getName(), $person->getJob()); } echo "Images
"; // All collection classes support filtering by closure functions, provided by the generic collection implementation. foreach($movie->getImages()->filter( function ($key, $value) { if ($value->getIso6391() == 'en' && $value instanceof \Tmdb\Model\Image\PosterImage) { return true; } } ) as $image) { echo $imageHelper->getHtml($image, 'w154', 150); printf(" - %s
", $imageHelper->getUrl($image)); } // There are however some sensible default filters available for most collections $backdrop = $movie ->getImages() ->filterBackdrops() ->filterBestVotedImage() ; echo $imageHelper->getHtml($backdrop, 'original', '1024'); echo "Genres
"; foreach ($movie->getGenres() as $genre) { printf(" - %s
", $genre->getName()); } echo "Keywords
"; foreach ($movie->getKeywords() as $keyword) { printf(" - %s [%s]
", $keyword->getName(), $keyword->getId()); } echo "Releases
"; foreach ($movie->getReleases()->filterCountry('US') as $release) { printf(" - %s on %s
", $release->getIso31661(), $release->getReleaseDate()->format('d-m-Y')); } echo "Translations
"; foreach ($movie->getTranslations()->filterLanguage('en') as $translation) { printf(" - %s
", $translation->getName()); } echo "Trailers
"; foreach ($movie->getVideos() as $trailer) { printf(" - %s
", $trailer->getUrl()); } $popular = $repository->getPopular(); echo "Popular titles
"; foreach ($popular as $p) { printf(" - %s
", $p->getTitle()); } $topRated = $repository->getTopRated(['page' => 3]); echo "Top rated
"; foreach ($topRated as $t) { printf(" - %s
", $t->getTitle()); }