예제 #1
0
파일: omdb.php 프로젝트: ramow/raminame_www
 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;
 }
예제 #2
0
파일: api.php 프로젝트: ramow/raminame_www
 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;
 }