Пример #1
0
 /**
  * Series constructor.
  *
  * @param $data
  */
 public function __construct($data)
 {
     $this->id = (int) $data->id;
     $this->language = (string) $data->Language;
     $this->name = (string) $data->SeriesName;
     $this->banner = (string) $data->banner;
     $this->overview = (string) $data->Overview;
     $this->firstAired = (string) $data->FirstAired !== '' ? Carbon::createFromFormat('Y-m-d', (string) $data->FirstAired)->toDateString() : null;
     $this->imdbId = (string) $data->IMDB_ID;
     if (isset($data->Actors)) {
         $this->actors = (array) TVDB::removeEmptyIndexes(explode('|', (string) $data->Actors));
     }
     $this->airsDayOfWeek = (string) $data->Airs_DayOfWeek;
     $this->airsTime = (string) $data->Airs_Time;
     $this->contentRating = (string) $data->ContentRating;
     if (isset($data->Genre)) {
         $this->genres = (array) TVDB::removeEmptyIndexes(explode('|', (string) $data->Genre));
     }
     $this->network = (string) $data->Network;
     $this->rating = (double) $data->Rating;
     $this->ratingCount = (int) $data->RatingCount;
     $this->runtime = (int) $data->Runtime;
     $this->status = (string) $data->Status;
     if (isset($data->added)) {
         //            $this->added = Carbon::createFromFormat('Y-m-d H:i:s', (string)$data->added)->toDateTimeString();
     }
     $this->fanArt = (string) $data->fanart;
     $this->lastUpdated = Carbon::createFromTimestamp((int) $data->lastupdated)->toDateTimeString();
     $this->poster = (string) $data->poster;
     $this->zap2itId = (string) $data->zap2it_id;
     if (isset($data->AliasNames)) {
         $this->aliasNames = (array) TVDB::removeEmptyIndexes(explode('|', (string) $data->AliasNames));
     }
 }
Пример #2
0
 /**
  * Episode constructor.
  *
  * @param $data
  */
 public function __construct($data)
 {
     $this->id = (int) $data->id;
     $this->number = (int) $data->EpisodeNumber;
     $this->season = (int) $data->SeasonNumber;
     $this->directors = (array) TVDB::removeEmptyIndexes(explode('|', (string) $data->Director));
     $this->name = (string) $data->EpisodeName;
     $this->firstAired = (string) $data->FirstAired !== '' ? Carbon::createFromFormat('Y-m-d', (string) $data->FirstAired)->toDateString() : null;
     $this->guestStars = (array) TVDB::removeEmptyIndexes(explode('|', (string) $data->GuestStars));
     $this->imdbId = (string) $data->IMDB_ID;
     $this->language = (string) $data->Language;
     $this->overview = (string) $data->Overview;
     $this->rating = (double) $data->Rating;
     $this->ratingCount = (int) $data->RatingCount;
     $this->lastUpdated = Carbon::createFromTimestamp((int) $data->lastupdated)->toDateTimeString();
     $this->writers = (array) TVDB::removeEmptyIndexes(explode('|', (string) $data->Writer));
     $this->thumbnail = (string) $data->filename;
     $this->seasonId = (int) $data->seasonid;
     $this->seriesId = (int) $data->seriesid;
 }