Пример #1
0
 private function storeMovie($watchedMovie)
 {
     $movie = Movie::firstOrNew(['id_trakt' => $watchedMovie->movie->ids->trakt]);
     if (!empty($watchedMovie->plays)) {
         $movie->plays = $watchedMovie->plays;
     }
     if (!empty($watchedMovie->watched_at)) {
         $last_watched_at = new Carbon($watchedMovie->watched_at);
         $last_watched_at->timezone = new \DateTimeZone(config('app.timezone'));
         $movie->last_watched_at = $last_watched_at;
     } elseif (!empty($watchedMovie->last_watched_at)) {
         $last_watched_at = new Carbon($watchedMovie->last_watched_at);
         $last_watched_at->timezone = new \DateTimeZone(config('app.timezone'));
         $movie->last_watched_at = $last_watched_at;
     }
     $movie->title = $watchedMovie->movie->title;
     $movie->year = $watchedMovie->movie->year;
     $movie->slug = $watchedMovie->movie->ids->slug;
     $movie->id_imdb = $watchedMovie->movie->ids->imdb;
     $movie->id_tmdb = $watchedMovie->movie->ids->tmdb;
     $movie->tagline = $watchedMovie->movie->tagline;
     $movie->overview = $watchedMovie->movie->overview;
     $movie->released = $watchedMovie->movie->released;
     $movie->runtime = $watchedMovie->movie->runtime;
     $movie->trailer = $watchedMovie->movie->trailer;
     $movie->homepage = $watchedMovie->movie->homepage;
     $movie->trakt_updated_at = new Carbon($watchedMovie->movie->updated_at);
     $movie->certification = $watchedMovie->movie->certification;
     $movie->fanart = $watchedMovie->movie->images->fanart->full;
     $movie->poster = $watchedMovie->movie->images->poster->full;
     $movie->logo = $watchedMovie->movie->images->logo->full;
     $movie->clearart = $watchedMovie->movie->images->clearart->full;
     $movie->banner = $watchedMovie->movie->images->banner->full;
     $movie->thumb = $watchedMovie->movie->images->thumb->full;
     $movie->genres = $watchedMovie->movie->genres;
     return $movie->save();
 }