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(); }