private static function _getMovie($omdb_json) { $movie = null; if (array_key_exists('imdbID', $omdb_json) && array_key_exists('Title', $omdb_json)) { $movie = new Movie(); $movie->IMDB_ID = $omdb_json['imdbID']; $movie->IMDB_RATING = $omdb_json['imdbRating']; $movie->TITLE = $omdb_json['Title']; if ($omdb_json['Rated'] != 'N/A') { $movie->TYPE = $omdb_json['Type']; } $movie->YEAR = $omdb_json['Year']; if ($omdb_json['Rated'] != 'N/A') { $movie->MPAA_RATING = $omdb_json['Rated']; } if ($omdb_json['Released'] != 'N/A') { $movie->RELEASE_DATE = $omdb_json['Released']; } $movie->RUNTIME = OMDB::toMinutes($omdb_json['Runtime']); $movie->GENRES = preg_replace('/-/', '_', $omdb_json['Genre']); if ($omdb_json['Director'] != 'N/A') { $movie->DIRECTORS = $omdb_json['Director']; } if ($omdb_json['Actors'] != 'N/A') { $movie->CAST = $omdb_json['Actors']; } } return $movie; }
public function findMovie($imdb_id, $rotten_id, $title) { $response = new Response(); if ((!isset($imdb_id) || empty($imdb_id)) && (!isset($rotten_id) || empty($rotten_id)) && (!isset($title) || empty($title))) { throw new Exception("API", 303); } else { if (isset($imdb_id) && !empty($imdb_id)) { $movie = OMDB::getMovieByImdbId($imdb_id); } else { if (isset($title)) { $movie = OMDB::getMovieByTitle($title); } else { $movie = new Movie(); } } } if (isset($rotten_id)) { $movie->ROTTEN_ID = $rotten_id; } $this->rotten->augmentMovie($movie); if (empty($movie)) { throw new Exception("API", 400); } $response->set(new Status(200), $movie->get()); return $response; }